我在我的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