本文主要是介绍CMake 速查手册总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CMake 速查手册总结
快速入门
- 设置CMake最低版本要求,定义项目名称,并使用
add_executable
命令将源文件编译成可执行文件,是CMake的基本使用方式。 - 推荐使用源外构建以保持源码树清洁,通过
cmake
命令指定顶级CMakeLists.txt
和生成器,再执行make
进行构建。 - 可以利用
cmake-gui
工具在界面中方便地开启或关闭构建选项。
CMake语言语法
- 变量在CMake中只有一种类型(字符串),但可在条件语句中被解释为布尔值或整数。
- 使用
${VAR}
进行变量替换,CMake支持SET
和UNSET
命令操作变量。 - CMake中唯一的数据结构是列表,由分号分隔的字符串组成。
- 注释使用
#
,转义使用\\
,并且/>
用于行继续(在路径中有所不同)。 - 命令和变量名在CMake中大小写不敏感,但习惯上命令使用大写,而变量内容(例如文件名)大小写敏感。
- 使用
MATH(EXPR outputvar expr)
进行整数运算。
重要命令和变量
- CMake提供了丰富的命令来访问环境变量、执行进程、安装目标或文件、配置文件、包含目录以及添加库或可执行文件等。
- 位置变量可以设置模块路径、源码目录、二进制目录等。
- 可以通过编译器控制变量来设置C++编译器、构建类型等。
- CMake还预定义了一些平台和编译器检测变量,如WIN32、APPLE、MSVC等。
为什么选择CMake
- CMake继承了传统Unix Makefile的概念,支持多种编程语言,跨平台,并为大多数IDE工具提供了生成器。
- 官方提供了丰富的模块,如"FindXXX.cmake",且构建过程通过变量缓存加速。
- CPACK可用于生成二进制包和Windows NSIS安装程序,且CMake可以生成依赖关系图。
可能不喜欢CMake的地方
- CMake的脚本语言可能不够精确或清晰。
- 字符串引号和替换可能会造成混淆。
- 对于C/Python程序员来说,CMake的函数式编程风格可能不够直观。
- 在CMake中,变量内容和变量本身有时会造成混淆。
- 函数调用中的参数列表和关键字混合使用,没有用逗号分隔,可能给使用者带来不便。
这篇关于CMake 速查手册总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!