这里通过一个简单的例子来演练一下cmake的完整构建过程。
1、准备工作
在/backup目录建立一个cmake目录,用来放置学习过程中的所有练习
mkdir -p /backup/cmake
建立第一个练习目录
cd /backup/cmake
mkdir t1
cd t1
在t1目录建立main.c 和 CMakeLists.txt
main.c文件内容
#include <stdio.h>
int main()
{
printf("Hello World from t1 Main!\n");
return 0;
}
CMakeLists.txt文件内容
# 工程名字
PROJECT(HELLO)
# 源码列表
SET(SRC_LIST main.c)
# 打印
MESSAGE(STATUS "This is BINARY dir "${HELLO_BINARY_DIR})
MESSAGE (STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})
# 生成可执行文件
ADD_EXECUTABLE(hello SRC_LIST)
2、开始构建
在t1目录下执行 (内部编译):
cmake .
make
此时HELLO_BINARY_DIR与HELLO_SOURCE_DIR等效,都是t1目录
外部编译(推荐):
mkdir build && cd build
cmake ..
make
此时HELLO_BINARY_DIR为build目录,HELLO_SOURCE_DIR还是CMakeLists.txt所在目录,即t1目录。
教程地址: