「警告: バイナリ定数は GCC 拡張機能です」を無効にする方法は?
-Wextra -pedantic がアクティブで、上記の警告を無効にしたいですか? 意図せずに他の警告を無効にする方法はありますか?
「警告: バイナリ定数は GCC 拡張機能です」を無効にする方法は?
-Wextra -pedantic がアクティブで、上記の警告を無効にしたいですか? 意図せずに他の警告を無効にする方法はありますか?
通常、オプションを使用して、どのスイッチがどの警告を制御するかを見つけることができます
-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 で定義されています。