CMake 速查手册总结

本文概述了CMake的基本使用方法,包括设置版本要求、项目配置、执行命令,以及其语言特性如变量、列表和运算。同时介绍了CMake的优势和可能遇到的问题。
摘要由CSDN通过智能技术生成

CMake 速查手册总结

快速入门
  • 设置CMake最低版本要求,定义项目名称,并使用add_executable命令将源文件编译成可执行文件,是CMake的基本使用方式。
  • 推荐使用源外构建以保持源码树清洁,通过cmake命令指定顶级CMakeLists.txt和生成器,再执行make进行构建。
  • 可以利用cmake-gui工具在界面中方便地开启或关闭构建选项。
CMake语言语法
  • 变量在CMake中只有一种类型(字符串),但可在条件语句中被解释为布尔值或整数。
  • 使用${VAR}进行变量替换,CMake支持SETUNSET命令操作变量。
  • 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中,变量内容和变量本身有时会造成混淆。
  • 函数调用中的参数列表和关键字混合使用,没有用逗号分隔,可能给使用者带来不便。
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值