Liste der Standard-GCC-Warnungen abrufen

8

Ich würde gerne wissen, ob es möglich ist, eine Liste von Warnungen zu erhalten, die in GCC aktiviert sind, wenn keine -Wx- oder -W-no-x-Flags angegeben sind? Ich brauche das, weil ich zwei verschiedene GCC-Versionen (nämlich 3.3 und 4.3) habe, die auf den gleichen Code mit den gleichen Kompilierungsflags unterschiedlich reagieren.

Zum Beispiel gibt 4.3 ohne zusätzliche Warnoptionen eine Warnung aus, wenn der Vergleich zwischen vorzeichenbehafteten und unsignierten Zeichen erfolgt, während 3.3 nur dann ausgeführt wird, wenn das Flag "- zeichenvergleichszeichen" verwendet wird. Also würde ich gerne herausfinden, welche Flags ich zu gcc-3.3 hinzufügen soll, um zu erzwingen, dass es die gleichen Warnungen 4.3 standardmäßig erkennt.

Für 4.3 hatte ich eine solche Liste von Warnungen mit gcc -Q --help=warnings | grep enabled erhalten, aber 3.3 scheint keine solche Funktion zu bieten. Weiß jemand, wie es anders geht? Vielleicht die Quelldatei, die Warnzustände definiert?

Grüße, Marvin

    
mrvn 15.08.2012, 13:29
quelle

1 Antwort

0

GCC-Befehlszeilenoptionen werden normalerweise in der Datei gcc / common.opt definiert. Versuchen Sie in dieser Datei nach dem Schlüsselwort 'Warnung' zu suchen.

    
kayrick 03.06.2014 10:32
quelle

Tags und Links