$ ENV在CMake中是什么意思

Wls:

$ENVCMake是什么意思?例如:

set(BOOST_ROOT $ENV{HOME}/dev/cpp/thirdparty/boost)
肖恩·弗朗西斯·N·巴拉斯:

$ENV用于获取环境变量[1]的值

在您的示例中,$ENV{HOME}将获取环境变量的值$HOME假设的$HOME值为/home/wls运行您显示的代码片段会将CMake变量设置BOOST_ROOT/home/wls/dev/cpp/thirdparty/boost

$ENV不限于与一起使用$HOME您可以将其用于任何可用的环境变量。

请注意,还有ENV与一起使用set()请注意,这ENV$ENVENV通常用于set()

set(ENV{<variable>} [<value>])

ENV在前面提到的上下文中,“#”用来表示您要为其设置值的变量是环境变量。set() [2]的文档所述,以这种方式更改环境变量将影响以后使用读取该变量的结果值$ENV

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章