学习资料
cmake.pdf
- 写一个最简化的 CMakeLists.txt:
PROJECT(HELLO)
ADD_EXECUTABLE(hello main.c)
- 开始构建
内部构建,不推荐,生成的大量cache文件,影响代码观赏
cmake .
make
外部构建,生成的cache在build目录下。
#创建build目录
mkdir build
cd build
cmake ..
make
- cmake 规则
1,变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名 2,指令(参数 1 参数 2…)
参数使用括弧括起,参数之间使用空格或分号分开。 以上面的 ADD_EXECUTABLE 指令为例,如果存在另外一个 func.c
源文件,就要写成: ADD_EXECUTABLE(hello main.c func.c)或者 ADD_EXECUTABLE(hello
main.c;func.c) 3,指令是大小写无关的,参数和变量是大小写相关的。但,推荐你全部使用大写指令。