Freigeben über


/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 Stufe 0 sind alle Warnmeldungen deaktiviert.

  • Bei Stufe 1 werden schwerwiegende Warnungen angezeigt. Stufe 1 ist die Standardwarnstufe in der Befehlszeile.

  • Bei Stufe 2 werden alle Warnungen der Stufe 1 und Warnungen von geringerem Schweregrad angezeigt.

  • Bei Stufe 3 werden alle Warnungen der Stufe 2 angezeigt sowie alle anderen für Produktionszwecke empfohlenen Warnmeldungen.

  • Bei Stufe 4 werden alle Warnungen der Stufe 3 angezeigt und zusätzlich Warnmeldungen zu Informationszwecken, die in den meisten Fällen nicht beachtet zu werden brauchen. Diese Option sollte nur zur Ausgabe von Warnungen auf der niedrigsten Stufe verwendet werden und ist nicht als normale Warnstufeneinstellung zu empfehlen.

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite Allgemein, und ändern Sie die Eigenschaften Warnstufen oder Warnungen als Fehler behandeln.

  4. Klicken Sie auf die Eigenschaftenseite Erweitert, und ändern Sie die Eigenschaft Bestimmte Warnungen deaktivieren.

  5. 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

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen