CMake
由于Makfile在编译文件跨平台的时候需要的代价比较大, CMake相对比较简单
使用的文件CMakeList.txt, 之后执行文件cmake, 会根据系统生成对应的文件
- 根节点
CMakeLists.txt
中的变量全局有效 - 父节点
CMakeLists.txt
中的变量可以在子节点中使用 - 子节点
CMakeLists.txt
中的变量只能在当前节点中使用
命令
- 注释
#
, 使用这个注释一行
#[[ ]]
: 注释一块内容
- 命令最低版本
cmake_minimum_required(VERSION 3.0)
这个是可以选择的
- project:定义工程名称,并可指定工程的版本、工程描述、web主页地址、支持的语言(默认情况支持所有语言),如果不需要这些都是可以忽略的,只需要指定出工程名字即可。
project(<PROJECT-NAME> [<language-name>...])
project(<PROJECT-NAME>
[VERSION <major>[.<minor>[.<patch>[.<tweak>]]]]
[DESCRIPTION <project-description-string>]
[HOMEPAGE_URL <url-string>]
[LANGUAGES <language-name>...])
- add_executable:定义工程会生成一个可执行程序
add_executable(可执行程序名 源文件名称)