CMake 备忘清单
CMake 备忘清单
本清单提供了对 CMake 的入门简要概述,以及 CMake 常用示例
入门
Hello CMake
CMake 是一个用于配置跨平台源代码项目应该如何配置的工具建立在给定的平台上。
1 | ├── CMakeLists.txt # 希望运行的 CMake命令 |
在此项目上运行 CMake
时,系统会要求您提供二进制目录,运行 CMake
不会创建最终的可执行文件,而是会为 Visual Studio
、XCode
或 makefile
生成项目文件。 使用这些工具构建该项目
CMakeLists.txt
1 | # 设置可以使用的最低 CMake 版本 |
main.cpp
1 |
|
编译示例
1 | $ mkdir build # 创建 build 目录 |
cmake
生成项目构建系统
1 | $ cmake [<options>] <path-to-source | path-to-existing-build>bash |
建立一个项目
1 | $ cmake --build <dir> [<options>] [-- <build-tool-options>] |
安装项目
1 | $ cmake --install <dir> [<options>] |
运行指定项目
1 | cmake --build <dir> --target <project> |
打开一个项目
1 | $ cmake --open <dir> |
运行脚本
1 | $ cmake [-D <var>=<value>]... -P <cmake-script-file> |
运行命令行工具
1 | $ cmake -E <command> [<options>] |
运行查找包工具
1 | $ cmake --find-package [<options>] |
运行工作流预设
1 | $ cmake --workflow [<options>] |
查看帮助
1 | $ cmake --help[-<topic>] |
常用参数
- 方式一: 在
CMakeLists.txt
中使用set(KEY VAL)
函数 - 方式二: 在执行
cmake ...
-D指定(只需一次,推荐)
1 | # 指定编译参数(Debug/Release/MinSizeRel/RelWithDebInfo) |
另见
- CMake Examples (ttroy50.github.io)
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自悟技小屋
评论 ()