Как отключить предупреждение: бинарные константы являются расширением GCC

Как отключить «предупреждение: двоичные константы являются расширением GCC»?

У меня активен -Wextra -pedantic и я хочу отключить вышеприведенное предупреждение? Как это сделать, чтобы непреднамеренно не отключить какое-то другое предупреждение?


person Ivan Cenov    schedule 18.08.2013    source источник


Ответы (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.

person Yamakuzure    schedule 03.12.2013