如果我想检查当前导出的环境变量,我在shell中执行此操作。
export
在CMake中,我这样做是为了打印一些东西。
MESSAGE ("This is message.")
如何使用CMake打印前一张?
我知道CMake代表跨平台构建,无论如何在调试我需要检查原始值的东西时。所以我需要这个。
答案 0 :(得分:15)
如果您想知道特定变量的值,可以使用$ENV{varname}
:
message(STATUS $ENV{PATH})
如果您想查看所有变量,您可能需要求助于调用外部命令,例如env
(在Unix上)或set
(在Windows上):
# Windows
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output)
message(${output})
答案 1 :(得分:0)
我不知道如何让cmake
向控制台显示输出,但如果您不介意以后将其从文件中删除,则可以添加:
env > /tmp/environment
在适当的位置,然后稍后阅读/tmp/environment
文件。