2016-01-26 116 views

回答

7

CMake的變量是區分大小寫的。見documentation


作爲一個側面說明,命令是不區分大小寫,它們參數是區分大小寫的。見wiki。類似STATUS的關鍵字是區分大小寫的,因爲它們是參數。例如:

message(STATUS foo) 
MESSAGE(status foo) 

輸出:

foo 
statusfoo 

所述第二標記作爲警告(默認消息類型)。

關於區分大小寫,還請看boolean variable section

+0

啊,我錯過了那頁。 「變量名稱區分大小寫」甚至是一個引號。 – usr1234567

+0

@ usr1234567不知何故,谷歌沒有得分很高cmake 3.X文檔...一個基本上搜索指定的東西像'網站:https:// cmake.org/cmake/help/v3.4/manual /'。 – Antonio

+0

這就是爲什麼我問這個問題。谷歌會找到它,然後人們得到你的鏈接。完善! – usr1234567

3

他們區分大小寫。

下面的例子:

set(foo 42) 

MESSAGE(STATUS ${foo}) 
MESSAGE(STATUS ${Foo}) 

輸出:

-- 42 
-- 
1

看FindFoo的文檔,以找出正確的_FOUND變量是什麼。或者,說不定哪天使用這個工具:

https://youtu.be/BPgXuvPAl-8?t=659

+0

CMake deamon是一種脫離主題,但它看起來很棒。你提供了一個凱特插件。這有多酷? – usr1234567

相關問題