CMake变量名区分大小写?

CMake变量名区分大小写?,cmake,case-sensitive,Cmake,Case Sensitive,CMake如何处理变量名?它们区分大小写吗 如果我将FindFoo.cmake与 find_package(Foo) 我可以使用FOO\u FOUND、FOO\u FOUND和FOO\u FOUND吗?它们区分大小写 这里有一个例子: set(foo 42) MESSAGE( STATUS ${foo}) MESSAGE( STATUS ${Foo}) 输出: -- 42 -- 查看FindFoo的文档,找出正确的\u FOUND变量是什么。或者某一天使用此工具: CMake变量区分大

CMake如何处理变量名?它们区分大小写吗

如果我将
FindFoo.cmake

find_package(Foo)

我可以使用
FOO\u FOUND
FOO\u FOUND
FOO\u FOUND
吗?

它们区分大小写

这里有一个例子:

set(foo 42)

MESSAGE( STATUS ${foo})
MESSAGE( STATUS ${Foo})
输出:

-- 42
-- 

查看FindFoo的文档,找出正确的
\u FOUND
变量是什么。或者某一天使用此工具:


CMake变量区分大小写。看


另外,命令不区分大小写,其参数区分大小写。看见像STATUS这样的关键字区分大小写,因为它们是参数。例如:

message(STATUS foo)
MESSAGE(status foo)
产出:

foo
statusfoo
第二个标记为警告(默认消息类型)


关于区分大小写的问题,请看一下。

CMake deamon有点离题,但它看起来很棒。你提供了一个Kate插件。这有多酷?啊,我错过了那一页。“变量名区分大小写”甚至是一句引语。@usr1234567不知怎的,谷歌在cmake 3.X文档中的分数并不高。。。人们基本上需要搜索指定类似
站点的内容:https://cmake.org/cmake/help/v3.4/manual/
。这就是我问这个问题的原因。谷歌会找到它,然后人们会得到你的链接。完美的那么,当所有小写符号(本例中为foo和status)都被视为一个字符串时?@HelinWang有点像,尽管我建议引用您想要打印的任何字符串