什么是CMake
CMake是一种编译配置工具。
在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
- 编写 CMake 配置文件
CMakeLists.txt
。 - 执行命令
cmake PATH
或者ccmake PATH
生成 Makefile(ccmake 和 cmake 的区别在于前者提供了一个交互式的界面)。其中, PATH 是 CMakeLists.txt 所在的目录。 - 使用 make 命令进行编译。
- make工具相当于批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式:通过调用Makefile文件中用户指定的命令来进行编译和链接。即当有一个源文件时GCC可以直接编译,当有许多源文件需要编译时,使用make工具批编译会很方便。
- Makefile文件命令中就包含了调用gcc(也可以是别的编译器)去编译某个源文件的命令。
- 软件想跨平台,必须要保证能够在不同平台编译。CMake 允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。
CMake入门
https://www.hahack.com/codes/cmake/
常用命令
待整理