一. 简介
前面一篇文章学习了 CMakeLists.txt语法中的 部分常用命令,常量变量。
本文继续学习 CMakeLists.txt语法中双引号及其作用。
二. CMakeLists.txt 语法规则:双引号
我们先来看个例子,如下所示:
# CMakeLists.txt
set(MY_LIST Hello World TangSan)
message(${MY_LIST})
这个例子的打印信息如下:
在这个例子中,
MY_LIST
是一个列表,该列表包含了
3
个元素,分别是
Hello
、
World
、
China
。但这个 message
命令打印时却将这三个元素全部打印出来,并且各个元素之间没有任何分隔。
此时,我们可以在引用
变量(
${MY_LIST}
)时加上双引号,如下所示:
# CMakeLists.txt
set(MY_LIST Hello World China)
message("${MY_LIST}")
运行 "cmake .." 命令后打印如下:
因为此时
${MY_LIST}
是一个列表,我们用
"${MY_LIST}"
这种形式的时候,表示要让
CMake
把这个数组的所有元素当成一个整体,而不是分散的个体。
于是,为了保持数组的含义,又提供一个整体的表达方式,
CMake
就会用分号 “
;
” 把这数组的多个元素连接起来。
而如果不加双引号时,
CMake
不会数组当成一个整体看待,而是会将数组中的各个元素提取出进行打印输出。