2015-11-18 27 views
0

在CMakeLists.txt中,當我使用SET(VARIABLE,value)時,我期望運行 cmake -LA CMakeLists.txt會導致生成的CMakeCache.txt文件顯示此變量的值。它沒有。我如何查看設置變量的值?如何獲取CMakeLists.txt中設置的變量的值?

+2

有關「正常」和「緩存」變量之間的區別和使用 - 包括如何「調試」變量 - 請參閱[什麼是CMake語法來設置和使用變量?](http://stackoverflow.com/questions/31037882 /什麼最cmake的語法到組和使用的變量)。你可能會發現[獲取具有指定前綴的變量列表](http://stackoverflow.com/questions/12521452/get-a-list-of-variables-with-a-specified-prefix)有趣。 – Florian

回答

0

文件CMakeCache.txt只包含緩存變量。這些的使用

set(VARIABLE value CACHE ...) 

命令流或使用其他一些命令(例如find_path),文檔,其明確地說,大約緩存變量設定。

變量,使用簡單

set(VARIABLE value) 

分配是臨時,並且只存在而CMake的解釋腳本(的CMakeLists.txt)。沒有辦法在腳本解釋過程之外列出這些變量。

相關問題