我在我的bash配置文件中设置了一个环境变量,所以我可以在终端中看到它。 。如何检查是否在cmake中设置了环境变量
嗒嗒/ $建立回声$ THING
啄
如何在cmake的消息显示它并检查是否设置?我试过以下,但它只是显示东西为空白并跳过if语句的正文
message("THING:" $ENV{THING})
if(DEFINED ENV{THING})
message(STATUS "THING environment variable defined")
# some more commands
endif()
这个变量在shell中是否导出? “声明-p THING”说什么?运行'cmake'之前运行'export THING'有帮助吗? –
doh - 是的,它的确如此。 – learnvst
它工作正常,如果硬编码到已知的env变量=>消息(“THING:”$ ENV {PATH})打印路径,似乎是字符串的典型问题 – drodri