我希望我的 Xcode 项目通过构建和分析步骤,而不会生成任何错误、警告或静态分析消息。一个问题是我的项目包含生成(可能是无害的)警告和静态分析消息的库。
我找不到禁用特定 Clang 警告的方法,以便“我的”代码构建时问题为零。这可能吗?
我找不到任何方法来做到这一点,并针对 Clang 提交了一个错误。该团队似乎想要添加此功能,但目前还没有。
该错误是:http ://llvm.org/bugs/show_bug.cgi?id=7296
此外,可以使用宏__clang_analyzer__
来ifdef 出任何不想让 Clang 处理的代码。
构建和分析步骤很响——那是“分析”部分。分析您的代码而不让 clang 告诉您它发现的问题是没有意义的。这就像去洗车店并告诉他们不要碰汽车。
通过与在 WWDC 上编写 clang 的人交谈,它认为任何问题实际上都不太可能。如果您认为您有一些可以正常工作的代码示例但 clang 抱怨,请提交包含示例代码的错误报告,以便 Apple 可以修复该问题。
您可以通过使用标志来禁用一些编译器警告,但并非所有这些都是一个选项。