如果我想检查当前导出的环境变量,我在shell中执行此操作。如何在CMake中打印shell脚本的结果?
export
在CMake中,我这样做是为了打印一些东西。
MESSAGE ("This is message.")
如何使用CMake打印前者?
我知道CMake支持跨平台构建,无论如何调试时我需要检查原始值。所以我需要这个。
如果我想检查当前导出的环境变量,我在shell中执行此操作。如何在CMake中打印shell脚本的结果?
export
在CMake中,我这样做是为了打印一些东西。
MESSAGE ("This is message.")
如何使用CMake打印前者?
我知道CMake支持跨平台构建,无论如何调试时我需要检查原始值。所以我需要这个。
如果你想知道一个特定变量的值,你可以使用$ENV{varname}
:
message(STATUS $ENV{PATH})
如果你想看到所有变量,你可能需要诉诸调用的外部命令如env
(UNIX)或set
(在Windows上):
# Windows
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output)
message(${output})
我不知道怎么去cmake
显示输出到控制台,但如果你不介意刚开出来后的文件,你可以添加:
env > /tmp/environment
在适当的放置,然后再读取/tmp/environment
文件。
老化妆有一个CMD行参数(也许-v或-x),其显示所有的env-VAR值列表,我将承担cmake的有一个类似的选项。祝你好运。 – shellter 2011-12-25 03:55:35