6 Stimmen

g++- oder gcc-Option, um eine Warnmeldung mit Warn-ID zu erhalten

Standardmäßig gibt gcc/g++ eine Warnmeldung aus, die nur die Zeilennummer enthält. Ich bin auf der Suche nach einer Option, mit der g++ oder gcc die Build-Warnmeldungen mit den Warn-IDs verknüpft, so dass die Warnmeldungen leicht identifiziert werden können (ohne Parsing). Kann es auch eine weitere Option geben, um eine detailliertere Warnmeldung zu erhalten? (Obwohl ich denke, dass jede der Warnmeldungen für sich genommen ziemlich erklärend ist, aber ich bin nur neugierig)

Danke.

6voto

JesperE Punkte 61161

In GCC 4.x gibt es eine Option "-fdiagnostics-show-option", die die Option zum Abschalten der Warnung anzeigt:

$ gcc -fdiagnostics-show-option foo.c -Wall -o foo
foo.c: In function ‘main’:
foo.c:3: warning: unused variable ‘x’ [-Wunused-variable]
foo.c:4: warning: control reaches end of non-void function

Falls Sie die Warnung parsen müssen, kann dies die Sache vereinfachen (insbesondere bei lokalisierten Fehlermeldungen).

2voto

ypnos Punkte 47895

Der GCC bietet keine Möglichkeit, den Text von Warnmeldungen zu ändern/hinzufügen. Siehe Abschnitt "Optionen zur Steuerung der Formatierung von Diagnosemeldungen" in der Manpage.

Der GCC bietet auch keine ausführlichen Warnmeldungen.

Entschuldigung.

1voto

Jonathan Leffler Punkte 694013

AFAIK gibt es keine solche Option - die Nachrichten sind selbstidentifizierend.

1voto

John Millikin Punkte 190278

GCC hat keine Warnungs-ID <-> Meldungszuordnung. Wenn Sie bestimmte Warnmeldungen filtern möchten, verwenden Sie einen CFLAG wie -Wno-pragmas o -Wno-oveflow . Die vollständige Liste der Flags ist in der Manpage dokumentiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X