Wenn Sie die #warning
Direktive verwenden, bekomme ich statt einer Warnung zwei - die eine, die ich generiere, plus eine zusätzliche warning: #warning is a GCC extension [enabled by default]
.Wie kann ich die GCC-Warnung deaktivieren, dass die #warning-Direktive eine GCC-Erweiterung ist?
Ich kann das Ergebnis der #warning Direktive selbst unterdrücken, mit -Wno-cpp
, aber das ist das Gegenteil von dem, was ich will.
Ich kann dies umgehen, indem Sie stattdessen #pragma message()
verwenden, aber das scheint die #warning-Anweisung eher sinnlos zu machen - gibt es keine Möglichkeit, diese Warnung zu unterdrücken?
Welche Optionen haben Sie an GCC weitergeleitet? –
Es war '-g -statisch -static-libgcc -Wall -Wextra -pedantisch -Wno-vla -Wsizeof-Zeiger-memaccess -Wissende-Deklarationen -march = native-fexceptions-fexpensive-Optimierungen -flto-O3-std = C++ 1y -fsanitize = Adresse in diesem Fall - siehe meine Antwort unten, ich erkannte, dass es die -pedantische Option war, die verantwortlich war. – Riot