如何在CMake中打印shell脚本的结果?

16

如果我想检查当前导出的环境变量,我会在Shell中执行以下操作。

export
在CMake中,我这样做来打印一些内容。
MESSAGE ("This is message.")

如何使用CMake打印前一个值?

我知道CMake是跨平台构建的,但是在调试某些问题时,我需要检查原始值。因此我需要这个功能。


旧版本的make有一个命令行参数(可能是-v或-x),可以将所有环境变量值显示为列表,我想cmake也有类似的选项。祝你好运。 - shellter
2个回答

16

如果您想知道特定变量的值,可以使用$ENV{varname}

message(STATUS $ENV{PATH})

如果您想要查看所有变量,您可能需要调用外部命令,比如在Unix上使用env或在Windows上使用set

# Windows
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output)
message(${output})

0
我不知道如何让cmake在控制台显示输出,但如果你不介意稍后从文件中获取输出,可以添加:
env > /tmp/environment

将代码放置在适当的位置,然后稍后读取/tmp/environment文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接