项目构建
2025/11/24大约 1 分钟编程基础
资源汇总:
Cmake
C++ 项目构建工具。
CMake 是一个跨平台的项目构建工具。它可以根据你写的配置,自动生成对应平台的构建文件。关于项目构建我们所熟知的还有 Makefile(通过 make 命令进行项目的构建),大多是 IDE 软件都集成了 make,比如:VS 的 nmake、linux 下的 GNU make、Qt 的 qmake 等,如果自己动手写 makefile,会发现,makefile 通常依赖于当前的编译平台,而且编写 makefile 的工作量比较大,解决依赖关系时也容易出错。
cmake 是构建工具 根据 cmakelists.txt 生成对应平台的构建文件,比如 makefile。再根据 makefile,通过 make 命令调用编译器,实现对项目的编译、链接。
而 CMake 恰好能解决上述问题, 其允许开发者指定整个工程的编译流程,在根据编译平台,自动生成本地化的 Makefile 和工程文件,最后用户只需 make 编译即可,所以可以把 CMake 看成一款自动生成 Makefile 的工具,其编译流程如下图:

- 蓝色虚线表示使用 makefile 构建项目的过程
- 红色实线表示使用 cmake 构建项目的过程