如果我想检查当前导出的环境变量,我会在Shell中执行以下操作。
export
在CMake中,我这样做来打印一些内容。MESSAGE ("This is message.")
如何使用CMake打印前一个值?
我知道CMake是跨平台构建的,但是在调试某些问题时,我需要检查原始值。因此我需要这个功能。
如果我想检查当前导出的环境变量,我会在Shell中执行以下操作。
export
在CMake中,我这样做来打印一些内容。MESSAGE ("This is message.")
如何使用CMake打印前一个值?
我知道CMake是跨平台构建的,但是在调试某些问题时,我需要检查原始值。因此我需要这个功能。
如果您想知道特定变量的值,可以使用$ENV{varname}
:
message(STATUS $ENV{PATH})
如果您想要查看所有变量,您可能需要调用外部命令,比如在Unix上使用env
或在Windows上使用set
:
# Windows
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output)
message(${output})
cmake
在控制台显示输出,但如果你不介意稍后从文件中获取输出,可以添加:env > /tmp/environment
将代码放置在适当的位置,然后稍后读取/tmp/environment
文件。