我在iOS应用中使用了一个C++库。当苹果LLVM 3.1编译器被配置为默认时,我会收到大量有关此C++代码的警告,其中大多数都是这样的:
... is a GNU extension
clang的用户手册介绍说: Clang驱动程序和语言特性被有意地设计为尽可能与GNU GCC编译器兼容,从而方便从GCC迁移到Clang。 在大多数情况下,代码“只需工作”。 那么,是否可以安全地查找一个开关以禁用这些警告(顺便问一下如何禁用),还是应该最好摆脱所有GNU扩展功能?
我在iOS应用中使用了一个C++库。当苹果LLVM 3.1编译器被配置为默认时,我会收到大量有关此C++代码的警告,其中大多数都是这样的:
... is a GNU extension
-Wpointer-arith
。因此,可以通过-Wno-pointer-arith
来禁用该警告。因此,我可以将该标志添加到“其他警告标志”构建设置中: