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