Podczas korzystania z dyrektywy #warning
zamiast jednego ostrzeżenia otrzymuję dwa - ten, który generuję, plus dodatkowy warning: #warning is a GCC extension [enabled by default]
.Jak wyłączyć ostrzeżenie GCC o tym, że dyrektywa # ostrzegająca jest rozszerzeniem GCC?
Mogę zignorować wynik dyrektywy #warning z -Wno-cpp
, ale jest to przeciwieństwo tego, co chcę.
Mogę obejść to, używając zamiast tego #pragma message()
, ale wydaje się, że dyrektywa #warning jest raczej bezcelowa - czy nie ma sposobu na wyłączenie tego ostrzeżenia?
Jakie opcje są przekazywane do GCC? –
To było '-g -static -static-libgcc -Wall -Wextra -pedantic -Wno-vla -Wysizeof-pointer-memaccess -Wmissing-deklaracje -march = native -wyjątki -fexpensive-optimizations -flto -O3 -std = C++ 1y -fsanitize = address' w tym przypadku - zobacz moją odpowiedź poniżej, zdałem sobie sprawę, że była to opcja "sporna", która była odpowiedzialna. – Riot