Как да деактивирате предупреждението: двоичните константи са разширение на 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