将OSX Clang配置为区分大小写以包含语句

Configure OSX Clang to be case sensitive to include statements

本文关键字:大小写 包含 语句 OSX Clang 配置      更新时间:2023-10-16

我知道C++include语句中的大小写敏感性是一个文件系统问题(这里和这里的相关问题)。

是否可以将Clang配置为要求区分大小写的匹配,以防止跨平台构建问题?

Clang现在有以下警告标志:

-Wnonportable-include-path
-Wnonportable-system-include-path

第一个用于报价包含,第二个用于角括号包含。它们甚至可以映射到错误:

-Werror=nonportable-include-path
-Werror=nonportable-system-include-path

据推测,默认情况下不会启用它们,因为它们会减慢编译速度。我还没有花时间调查到底有多少。

正如您所说,正如这些问题所说,这是一个文件系统问题。如果您将OSX驱动器格式化为区分大小写,那么它可能会起作用,但实际上您可能应该找到一种不同的区分标头的方法。