我使用C ++库的iOS应用。 随着苹果LLVM编译器3.1配置(默认值),我得到了很多的这个C ++代码,他们大多说的警告:
... is a GNU extension
引进铛的用户手册说: 铛驱动程序和语言功能都有意设计成与GNU GCC编译器在合理的范围,缓解了从GCC到锵迁移为兼容。 在大多数情况下,代码“只是工作”。
那么,是不是保存到随便找一个开关来禁用此警告(顺便说一句,怎么样?)或者我应该更好地得到这个LIB摆脱所有GNU扩展?
我使用C ++库的iOS应用。 随着苹果LLVM编译器3.1配置(默认值),我得到了很多的这个C ++代码,他们大多说的警告:
... is a GNU extension
引进铛的用户手册说: 铛驱动程序和语言功能都有意设计成与GNU GCC编译器在合理的范围,缓解了从GCC到锵迁移为兼容。 在大多数情况下,代码“只是工作”。
那么,是不是保存到随便找一个开关来禁用此警告(顺便说一句,怎么样?)或者我应该更好地得到这个LIB摆脱所有GNU扩展?
您可以使用抑制编译器选项的警告。 锵告诉你用于每个警告该编译器标志。 构建后,选择查看>导航器>显示日志导航。 然后,从日志导航器的最新版本日志。 找到一个警告,一个文件,然后单击展开按钮,在其状态栏的右端。 Xcode中会显示该文件的编译器命令行和输出。 每个警告应包括编译器标志,使该警告。 例:
在我的例子,警告标志-Wpointer-arith
。 因此,警告可以通过禁用 -Wno-pointer-arith
。 所以,我可以说标志添加到“等警示标志”构建设置: