Как отключить «предупреждение: двоичные константы являются расширением 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.