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