關於CLion中CMake的使用詳解
1. CMake是什么?
- CMake是一個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。
2. CMake怎么用?
- CMake的所有的語句都寫在一個叫:CMakeLists.txt的文件中。當CMakeLists.txt文件確定后,可以用ccmake命令對相關的變量值進行配置。這個命令必須指向CMakeLists.txt所在的目錄。配置完成之后,應用cmake命令生成相應的makefile(在Unix like系統下)或者 project文件(指定用window下的相應編程工具編譯時)。在CLion中默認有一個存放makefile文件的文件夾,一般使用如下命令進行編譯:
cmake .. # .. 指的是上一級目錄即CMakeLists.txt所在路徑下
make # 加載makefile生成執行文件
./projectname
- 例子
#project name
PROJECT(test_math)
#head file path
INCLUDE_DIRECTORIES(
include
)
#source directory
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
#set environment variable
SET(TEST_MATH
${DIR_SRCS}
)
#set extern libraries
SET(LIBRARIES
libm.so
)
#add executable file
ADD_EXECUTABLE(../bin/bin ${TEST_MATH})
#add link library
TARGET_LINK_LIBRARIES(../bin/bin ${LIBRARIES})