關於Clion中添加makefile相關參數


關於Clion中添加makefile相關參數

Cmake添加LDLIBS相關參數

編譯的項目中Makefile存在
LDLIBS += -lpng -ljpeg
但是不知道在makelist中該怎么寫,在stackflow查詢得知

set(CMAKE_EXE_LINKER_FLAGS "-ljpeg ${CMAKE_EXE_LINKER_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "-lpng ${CMAKE_EXE_LINKER_FLAGS}")

這里注意幾點:

  • set在添加參數是,若要保存之前的參數,應該把${變量},加在里面。
  • set的參數應該添加引號,否則會出現多一個分號的錯誤
  • CMAKE_EXE_LINKER_FLAGS與makefile中的LDLIBS相對應

這里僅僅提到了LDLIBS,若有類似的參數,可參照上面修改

Cmake中直接執行Makefile

Clion只支持Cmake編譯,當我們想直接寫makefile時,可采用以下方式:
makelist添加以下內容

cmake_minimum_required(VERSION 3.6)
project(gues)

message("hi\n")
message(${gues_SOURCE_DIR})
message(${PROJECT_BINARY_DIR})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

add_custom_target(gues COMMAND make -C ${gues_SOURCE_DIR})

其中gues為為項目名
此種方式原理是,add_custom_target直接執行了make -C 目錄命令
該命令為跳轉到該目錄執行make,所以在該目錄下應存在makefile文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM