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

时间:2013-08-18 11:29:22

标签: gcc suppress-warnings

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

我有活动-Wextra -pedantic并想要禁用上述警告?怎么做而不会无意中禁用其他警告?

1 个答案:

答案 0 :(得分:1)

通常,您可以通过选项

找出哪个开关控制哪个警告
-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下定义。