$ENV
CMake是什么意思?例如:
set(BOOST_ROOT $ENV{HOME}/dev/cpp/thirdparty/boost)
$ENV
用于获取环境变量[1]的值。
在您的示例中,$ENV{HOME}
将获取环境变量的值$HOME
。假设的$HOME
值为/home/wls
。运行您显示的代码片段会将CMake变量设置BOOST_ROOT
为/home/wls/dev/cpp/thirdparty/boost
。
$ENV
不限于与一起使用$HOME
。您可以将其用于任何可用的环境变量。
请注意,还有ENV
与一起使用set()
。请注意,这ENV
与$ENV
。ENV
通常用于set()
:
set(ENV{<variable>} [<value>])
ENV
在前面提到的上下文中,“#”用来表示您要为其设置值的变量是环境变量。如set()
[2]的文档所述,以这种方式更改环境变量将影响以后使用读取该变量的结果值$ENV
。
参考文献:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句