關於Clion中添加makefile相關參數

關於Clion中添加makefile相關參數

Cmake添加LDLIBS相關參數

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

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

這裏注意幾點:ui

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

這裏僅僅提到了LDLIBS,如有相似的參數,可參照上面修改c++11

Cmake中直接執行Makefile

Clion只支持Cmake編譯,當咱們想直接寫makefile時,可採用如下方式:
makelist添加如下內容code

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文件。get

相關文章
相關標籤/搜索