CMake的变量名是否区分大小写

CMake的变量名是否区分大小写

本文介绍了CMake的变量名是否区分大小写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How does CMake treat variable names? Are they case sensitive?

如果我将 FindFoo.cmake

find_package(Foo)

我可以使用 FOO_FOUND Foo_FOUND foo_FOUND

推荐答案

CMake变量区分大小写。参见。

CMake variables are case sensitive. See documentation.

注意,命令不区分大小写,而它们的自变量则区分大小写。请参见。像STATUS这样的关键字区分大小写,因为它们是参数。例如:

As a side note, commands are case insensitive, and their arguments are case sensitive. See wiki. Keywords like STATUS are case sensitive because they are arguments. Example:

message(STATUS foo)
MESSAGE(status foo)

输出:

foo
statusfoo

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

the second marked as a warning (default message type).

仍然要区分大小写,还请参见。

Still regarding case sensitivity, take also a look to the boolean variable section.

这篇关于CMake的变量名是否区分大小写?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 05:45