如何禁用“警告:二进制常量是GCC扩展名”?
我有活动-Wextra -pedantic并想要禁用上述警告?怎么做而不会无意中禁用其他警告?
答案 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下定义。