【问题标题】:How to print result of shell script in CMake?如何在 CMake 中打印 shell 脚本的结果?
【发布时间】:2012-01-27 12:11:25
【问题描述】:

如果我想检查当前导出的环境变量,我会在 shell 中进行。

export

在 CMake 中,我这样做是为了打印一些东西。

MESSAGE ("This is message.")

如何使用 CMake 打印前一个?

我知道 CMake 代表跨平台构建,无论如何在调试某些东西时我需要检查原始值。所以我需要这个。

【问题讨论】:

  • old make 有一个命令行参数(可能是 -v 或 -x),它将所有 env-var 值显示为一个列表,我认为 cmake 有一个类似的选项。祝你好运。

标签: shell printing cmake environment-variables


【解决方案1】:

如果想知道具体变量的值,可以使用$ENV{varname}

message(STATUS $ENV{PATH})

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

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

【讨论】:

    【解决方案2】:

    我不知道如何让cmake 将输出显示到控制台,但如果您不介意稍后将其从文件中取出,您可以添加:

    env > /tmp/environment
    

    在适当的地方,稍后再读取/tmp/environment文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      相关资源
      最近更新 更多