12

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

我有活动的 -Wextra -pedantic 并想禁用上述警告?如何在无意中禁用其他警告的情况下做到这一点?

4

1 回答 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 下定义。

于 2013-12-03T08:15:33.297 回答