編譯的項目中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
${變量}
,加在裏面。CMAKE_EXE_LINKER_FLAGS
與makefile中的LDLIBS
相對應這裏僅僅提到了LDLIBS
,如有相似的參數,可參照上面修改c++11
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