在CMake中, 和 {}和 和ENV{}都是用于引用变量的语法,但它们之间有一些重要区别:
${}:
语法用于引用
C
M
a
k
e
中定义的变量,这些变量可以是用户在
C
M
a
k
e
L
i
s
t
s
.
t
x
t
文件中通过
s
e
t
(
)
函数设置的,也可以是
C
M
a
k
e
自带的一些预定义变量,比如
{}语法用于引用CMake中定义的变量,这些变量可以是用户在CMakeLists.txt文件中通过set()函数设置的,也可以是CMake自带的一些预定义变量,比如
语法用于引用CMake中定义的变量,这些变量可以是用户在CMakeLists.txt文件中通过set()函数设置的,也可以是CMake自带的一些预定义变量,比如{CMAKE_SOURCE_DIR}表示项目根目录的路径。
例如,${VAR_NAME}表示引用名为VAR_NAME的变量的值。
$ENV{}:
E
N
V
语法用于引用操作系统环境中的环境变量。环境变量是由操作系统设置的全局变量,通常用于存储系统级别的配置信息或用户级别的偏好设置。例如,
ENV{}语法用于引用操作系统环境中的环境变量。环境变量是由操作系统设置的全局变量,通常用于存储系统级别的配置信息或用户级别的偏好设置。 例如,
ENV语法用于引用操作系统环境中的环境变量。环境变量是由操作系统设置的全局变量,通常用于存储系统级别的配置信息或用户级别的偏好设置。例如,ENV{HOME}表示引用名为HOME的环境变量的值,通常表示用户的主目录。
总的来说,
用于引用
C
M
a
k
e
中定义的变量,而
{}用于引用CMake中定义的变量,而
用于引用CMake中定义的变量,而ENV{}用于引用操作系统环境中的环境变量。