如何禁用警告:二进制常量是GCC扩展

12

如何禁用“warning: binary constants are a GCC extension"?

我已启用 -Wextra -pedantic,想要禁用上述警告?如何在不意外禁用其他警告的情况下实现?

1个回答

4
一般情况下,你可以通过选项找出哪个开关控制哪个警告。
-fdiagnostics-show-option

但是这个警告提示说:
warning: binary constants are a GCC extension [enabled by default]

作为扩展功能,它启用了-pedantic。
在这里:http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23479#c3 中已经讨论过将警告添加到-Wgcc-extensions,但是该开关不存在。
从手册中http://gcc.gnu.org/onlinedocs/gcc-4.8.2/gcc/C-Extensions.html#C-Extensions可以得知:
GNU C提供了一些ISO标准C中没有的语言特性。(-pedantic选项指示GCC打印警告消息,如果使用了这些功能之一。)要在条件编译中测试这些功能的可用性,请检查预定义宏GNUC,在GCC下始终定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接