/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Warnstufe)
Aktualisiert: November 2007
Diese Optionen geben an, wie der Compiler bei einem bestimmten Kompilierungsvorgang Warnmeldungen generiert.
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
Hinweise
Die Optionen und die zugehörigen Argumente werden in der folgenden Tabelle beschrieben.
Option |
Beschreibung |
---|---|
/w |
Deaktiviert alle Compilerwarnungen. |
/Wn |
Legt die höchste vom Compiler erzeugte Warnstufe fest. Gültige Warnstufen für n liegen zwischen 0 und 4:
Bei einem neuen Projekt ist es möglicherweise die beste Lösung, /W4 in allen Kompilierungen zu verwenden. Dadurch wird die Anzahl der schwer zu findenden Codefehler minimiert. |
/Wall |
Aktiviert alle Warnungen, einschließlich standardmäßig deaktivierter Warnmeldungen Siehe Standardmäßig deaktivierte Compilerwarnungen. |
/WX |
Behandelt alle Compilerwarnungen als Fehler. Bei einem neuen Projekt ist es möglicherweise ratsam, /WX in allen Kompilierungen zu verwenden: Die Beachtung aller Warnmeldungen minimiert die Anzahl der schwer zu findenden Codefehler. Der Linker verfügt ebenfalls über eine /WX-Option. Weitere Informationen finden Sie unter /WX (Linkerwarnungen als Fehler behandeln). |
/wln |
Gibt die Stufe einer bestimmten Warnmeldung an. Der erste Parameter legt die Warnstufe fest (entspricht /Wn), der zweite Parameter ist die Nummer der Warnmeldung. So sorgt z. B. die Option /w14326 dafür, dass C4326 als Warnmeldung der Stufe 1 generiert wird. |
/wdn |
Deaktiviert die angegebene Compilerwarnung, wobei ndie Nummer der Compilerwarnung ist. Die Option /wd4326 deaktiviert beispielsweise die Warnung C4326. |
/wen |
Behandelt die spezifische Compilerwarnung als Fehler, wobei n eine Compilerwarnung ist. /we4326 markiert z. B. Warnung Nr. C4326 als Fehler. |
/won |
Meldet den Fehler nur einmal, wobei n eine Compilerwarnung ist. /wo4326 bewirkt z. B., dass Warnung C4326 nur einmal gemeldet wird. |
Wenn Sie einen vorkompilierten Header (/Yc (Datei der vorkompilierten Header erstellen)) mit einer der /w-Optionen erstellen, führt jede Verwendung des vorkompilierten Headers (/Yu (Vorkompilierte Headerdatei verwenden)) dazu, dass dieselben /w-Optionen erneut aktiviert werden. Sie können die /w-Einstellung im vorkompilierten Header überschreiben, indem Sie in der Befehlszeile eine andere /w-Option eingeben.
Pragmadirektiven im Quellcode werden von der /w-Option nicht beeinflusst.
Sie können warning auch verwenden, um die gemeldete Warnstufe bei der Kompilierung zu steuern.
In C/C++-Buildfehler werden die Warnungen beschrieben, die Stufen der einzelnen Warnungen angegeben und es wird auf mögliche Probleme (nicht tatsächliche Codierungsfehler) bei Anweisungen verwiesen, die möglicherweise nicht wie beabsichtigt kompiliert werden.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite Allgemein, und ändern Sie die Eigenschaften Warnstufen oder Warnungen als Fehler behandeln.
Klicken Sie auf die Eigenschaftenseite Erweitert, und ändern Sie die Eigenschaft Bestimmte Warnungen deaktivieren.
Die restlichen Optionen legen Sie fest, indem Sie auf die Eigenschaftenseite Befehlszeile klicken und die Compileroption in das Feld Zusätzliche Optionen eingeben.
So legen Sie diese Compileroption programmgesteuert fest
- Weitere Informationen finden Sie unter WarningLevel, WarnAsError, DisableSpecificWarnings und AdditionalOptions.