1 cmake简介
cmake 是一个跨平台的自动构建工具,cmake允许开发者编写一种与平台无关的 CMakeLists.txt 文件来制定整个工程的编译流程,再根据具体的编译平台,生成本地化的 Makefile 和工程文件,最后执行 make 编译。
make 工具依赖于 Makefile 文件,通过 Makefile 文件来定义整个工程的编译规则,使用 make 工具来解析 Makefile 所 定义的编译规则。
2 CMakeLists.txt 单个源文件编写
2.1 创建CMakeLists.txt 文件,并在文件中输入命令:
project(HELLO) // project 命令用于设置工程的名称,括号中的参数 HELLO 便是我们要设置的工程名称
add_executable(hello ./main.c) // add_executable 同样也是一个命令,用于生成一个可执行文件
//表示需要生成一个名为 hello 的可执行文件,所需源文件为当前目录下的 main.c。
2.2 CMakeLists.txt 文件写入完成之后,保存退出
2.3 在当前工程目录下创建一个 build 目录:
2.4 然后进入到 build 目录下执行 cmake:
cd build/
cmake ../
make
cmake 后面携带的路径“ ../ ”指定了 CMakeLists.txt 文件的所在路径
2.5 运行可执行文件:./hello
这样 cmake 生成的中间文件以及 make 编译生成的可执行文件就全部在 build 目录下了&#