/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

Description

/w

Deaktiviert alle Compilerwarnungen.

/Wn

Gibt die Ebene der Warnung, durch den 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 Ebene 1 und Warnungen an, die weniger stark als Ebene 1. sind.

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

  • Ebene 4 werden alle Warnungen der Ebene 3 Informations- und Warnungen an.Es wird empfohlen, diese Option verwenden, Fussel ähnliche Warnungen nur bereitzustellen.Für ein neues Projekt, kann es am besten, /W4 in allen Kompilationen zu verwenden; Dies stellt die wenigsten möglichen schwer aufzufindende Codefehler sicher.

/Wall

Zeigt alle Warnungen /W4- und alle weiteren 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 hat außerdem 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 die Compilerwarnung als Fehler, die in n angegeben wird.

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

/won

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

bewirkt beispielsweise /wo4326 Warnung C4326, nur einmal gemeldet werden.

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

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

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

Buildfehlerdokumentation beschreibt die Warnungen und Warnstufen und gibt an, warum bestimmte Anweisungen möglicherweise nicht kompilieren, wie beabsichtigt.

Um 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. Ausgewähltes C/C++.

  3. Klicken Sie auf der Eigenschaftenseite Allgemein ändern Sie die Warnstufe oder Warnungen als Fehler behandeln-Eigenschaften.

  4. Klicken Sie 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 Zusätzliche Optionen im Feld ein.

Um die Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen