如果我想檢查當前導出的環境變量,我在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