Ich hoffe, Warnungen für die folgenden C++-Kompilierungsprobleme und entsprechenden Compiler zu aktivieren:
-
Unbenutzte Variablen -- Sun Studio CC
Beispiel:
void m() { int i = 10; }
-
Vergleich von Vorzeichen zu Unsigned - VC++ und Sun Studio CC
Beispiel:
if ((unsigned) 10 < -1);
-
Falsche Feldinitialisierungsreihenfolge - VC++ und Sun Studio CC
Beispiel:
class A { int i, j; A() : j(0), i(0) {} };
All diese Probleme werden von GCC erkannt und ich möchte sie auch in VC++ und Sun Studio aktivieren.
bash-4.1$ g++ -Wall main.cpp
main.cpp: In Funktion ‘void m()’:
main.cpp:1: Warnung: Vergleich zwischen vorzeichenbehafteten und unvorzeichenbehafteten Ganzzahlausdrücken
main.cpp:1: Warnung: ungenutzte Variable ‘i’
main.cpp: In Konstruktor ‘A::A()’:
main.cpp:1: Warnung: ‘A::j’ wird nach initialisiert
main.cpp:1: Warnung: ‘int A::i’
main.cpp:1: Warnung: beim Initialisieren hier
EDIT: Abgesehen von der Aktivierung von Warnungen für den Vergleich von Vorzeichen zu Unsigned in VC++, scheinen alle anderen Optionen nicht möglich zu sein.