Freigeben über


/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Warnstufe)

Gibt an, wie der Compiler Warnungen für eine angegebene Kompilierung 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

Gibt die Ebene der Warnung, vom Compiler generiert werden an. Gültige Warnstufen für n liegen zwischen 0 und 4:

  • Bei Stufe 0 werden alle Warnungen deaktiviert.

  • Bei Stufe 1 werden schwere Warnungen angezeigt. Ebene 1 ist die Standardeinstellung.

  • Ebene 2 werden alle Warnungen der Stufe 1 und Warnungen an, die weniger stark als 1. Ebene sind.

  • Ebene 3 werden alle Warnungen der Stufe 2 und weitere Warnungen an, die den Produktionszwecken empfohlen werden.

  • Ebene 4 werden alle Warnungen der Stufe 3 und informative Warnungen erläutert. Es wird empfohlen, dass Sie diese Option verwenden, Fussel ähnliche Warnungen nur bereitstellen. Für ein neues Projekt, kann es empfehlenswert, /W4 in allen Kompilationen zu verwenden; Dies stellt die wenigsten möglichen Hart-zuSuchencodefehler sicher.

/Wall

Zeigt alle /W4- Warnungen und andere Warnungen an, die nicht in /W4 - für Beispiel, Warnungen enthalten sind, die standardmäßig deaktiviert sind. 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 besitzt auch 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 Compilerwarnung, die in n angegeben wird.

Die Option /wd4326 deaktiviert beispielsweise die Warnung C4326.

/wen

Behandelt als Fehler die Compilerwarnung, die in n angegeben wird.

/we4326 markiert z. B. Warnung Nr. C4326 als Fehler.

/won

Meldet den Fehler nur einmal für die Compilerwarnung, die in n angegeben wird.

Beispielsweise bewirkt /wo4326 Warnung C4326, nur einmal ausgegeben werden.

Wenn Sie erstellen einen vorkompilierten Header (/Yc (Datei der vorkompilierten Header erstellen)) mit einer der Optionen /w verwenden, führt jede mit der vorkompilierten Headerdatei (/Yu (Vorkompilierte Headerdatei verwenden)) denen die gleichen /w Optionen sein wirksam erneut. Sie können /w überschreiben, die in der vorkompilierten Headers festgelegt, indem Sie eine andere Option /w in der Befehlszeile verwenden.

Pragmadirektiven im Quellcode werden von der /w-Option nicht beeinflusst.

Sie können warning verwenden, um die Ebene der Warnung zu steuern, die zur Kompilierzeit ausgegeben wird.

Buildfehlerdokumentation beschreibt die Warnungen und Warnstufen und gibt an, warum bestimmte Anweisungen möglicherweise nicht kompiliert, wie Sie möchten.

So die 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. Wählen Sie C/C++ aus.

  3. Auf der Eigenschaftenseite Allgemein ändern Sie den Warnstufe oder die Eigenschaften Warnungen als Fehler behandeln.

  4. Auf der Eigenschaftenseite Erweitert ändern Sie die Eigenschaft Bestimmte Warnungen deaktivieren.

  5. Für die übrigen Optionen auf der Eigenschaftenseite Befehlszeile, geben Sie die Compileroption im Feld Zusätzliche Optionen ein.

So die Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen