网站做支付需要准备什么东西吗,网站自建设需要买什么,郑州网站外包哪家好,医院网站建设最新报价一. 简介 前面通过几个简单地示例向大家演示了 cmake 的使用方法#xff0c;由此可知#xff0c;cmake 的使用方法其实还是非常简单的#xff0c;重点在于编写 CMakeLists.txt#xff0c;CMakeLists.txt 的语法规则也简单#xff0c;并没有 Makefile 的语法规则那么复杂难…一. 简介 前面通过几个简单地示例向大家演示了 cmake 的使用方法由此可知cmake 的使用方法其实还是非常简单的重点在于编写 CMakeLists.txtCMakeLists.txt 的语法规则也简单并没有 Makefile 的语法规则那么复杂难以理解 本小节我们来学习 CMakeLists.txt 的语法规则。 二. CMakeLists.txt 简单的语法介绍
1. 注释
在 CMakeLists.txt 文件中使用“#”号进行单行注释譬如
#
# 这是注释信息
#
cmake_minimum_required(VERSION 3.5)
project(HELLO)
大多数脚本语言都是使用“#”号进行注释。 2. 命令command 通常在 CMakeLists.txt 文件中使用最多的是命令譬如上例中的 cmake_minimum_required 、 project 都是命令命令的使用方式有点类似于 C 语言中的函数因为命令后面需要提供一对括号并且通常需要我 们提供参数多个参数使用 空格 分隔而不是逗号 “ , ”这是与函数不同的地方。 命令的语法格式如下所示 command(参数 1 参数 2 参数 3 ...) 不同的命令所需的参数不同需要注意的是参数可以分为必要参数和可选参数通常称为选项。 很多命令都提供了这两类参数必要参数使用参数表示而可选参数使用[参数 ]表示。 譬如 set 命令 set(variable value... [PARENT_SCOPE]) set 命令用于设置变量第一个参数 variable 和第二个参数 value 是必要参数在参数列表 … 表示参数个数没有限制的最后可以添加一个可选参数 PARENT_SCOPE PARENT_SCOPE 选项既然是可选 的那就不是必须的根据实际使用情况确定是否需要添加。 在 CMakeLists.txt 中命令名不区分大小写可以使用大写字母或小写字母书写命令名譬如 project(HELLO) #小写
PROJECT(HELLO) #大写 这俩的效果是相同的指定的是同一个命令并没区别这个主要看个人喜好个人喜欢用小写字母主要是为了和变量区分开来因为 cmake 的内置变量其名称都是使用大写字母组成的。 3. 变量variable
在 CMakeLists.txt 文件中可以使用变量使用 set 命令可以对变量进行设置譬如
# 设置变量 MY_VAL
set(MY_VAL Hello World!) 上例中通过 set 命令对变量 MY_VAL 进行设置将其内容设置为 Hello World! 那如何引用这个变 量呢 这与 Makefile 是相同的通过 ${MY_VAL} 方式来引用变量如下所示 #设置变量 MY_VAL
set(MY_VAL Hello World!)#引用变量 MY_VAL
message(${MY_VAL}) 变量可以分为 cmake 内置变量以及自定义变量。 譬如上例中所定义的 MY_VAL 就是一个自定义变量 譬如在 前面 cmake编译举例中所使用的 LIBRARY_OUTPUT_PATH 和 EXECUTABLE_OUTPUT_PATH 变量则是 cmake 的内置变量每一个内置变量都有自己的含义像这样的内置变量还有很多稍后向大家介绍。