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 に答える