CMake如何處理變量名稱?他們是否區分大小寫?CMake變量名稱區分大小寫?
如果我使用FindFoo.cmake
與
find_package(Foo)
我可以用FOO_FOUND
,Foo_FOUND
和foo_FOUND
?
CMake如何處理變量名稱?他們是否區分大小寫?CMake變量名稱區分大小寫?
如果我使用FindFoo.cmake
與
find_package(Foo)
我可以用FOO_FOUND
,Foo_FOUND
和foo_FOUND
?
CMake的變量是區分大小寫的。見documentation。
作爲一個側面說明,命令是不區分大小寫,它們參數是區分大小寫的。見wiki。類似STATUS的關鍵字是區分大小寫的,因爲它們是參數。例如:
message(STATUS foo)
MESSAGE(status foo)
輸出:
foo
statusfoo
所述第二標記作爲警告(默認消息類型)。
關於區分大小寫,還請看boolean variable section。
他們是區分大小寫。
下面的例子:
set(foo 42)
MESSAGE(STATUS ${foo})
MESSAGE(STATUS ${Foo})
輸出:
-- 42
--
看FindFoo的文檔,以找出正確的_FOUND
變量是什麼。或者,說不定哪天使用這個工具:
CMake deamon是一種脫離主題,但它看起來很棒。你提供了一個凱特插件。這有多酷? – usr1234567
啊,我錯過了那頁。 「變量名稱區分大小寫」甚至是一個引號。 – usr1234567
@ usr1234567不知何故,谷歌沒有得分很高cmake 3.X文檔...一個基本上搜索指定的東西像'網站:https:// cmake.org/cmake/help/v3.4/manual /'。 – Antonio
這就是爲什麼我問這個問題。谷歌會找到它,然後人們得到你的鏈接。完善! – usr1234567