/w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (úroveň upozornění)

Určuje způsob, jakým kompilátor generuje upozornění pro danou kompilaci.

Syntax

přepínače
/W0
/W1
/W2
/W3
/W4
/Wall
/WV[:verze]
/WX
Upozornění /W1
Upozornění /W2
Upozornění /w3
Upozornění /W4
Upozornění /WD
Upozornění /We
Upozornění /WO

Poznámky

Možnosti upozornění určují, která upozornění kompilátoru se mají zobrazit, a chování upozornění pro celou kompilaci.

Možnosti upozornění a související argumenty jsou popsány v následujících tabulkách:

Možnost Popis
přepínače Potlačí všechna upozornění kompilátoru.
/W0

/W1

/W2

/W3

/W4
Určuje úroveň upozornění vygenerovaných kompilátorem. Platné úrovně upozornění jsou v rozsahu od 0 do 4:
/W0 potlačí všechna upozornění. Je ekvivalentní k /w.
/W1 zobrazí upozornění úrovně 1 (závažné). /W1 je výchozí nastavení v kompilátoru příkazového řádku.
/W2 zobrazí upozornění úrovně 1 a 2 (významné).
/W3 zobrazí upozornění úrovně 1, Level 2 a Level 3 (kvalita výroby). /W3 je výchozí nastavení v integrovaném vývojovém prostředí.
/W4 zobrazí upozornění úrovně 1, úrovně 2 a 3 a veškerá upozornění úrovně 4 (informativní), která nejsou ve výchozím nastavení vypnutá. Tuto možnost doporučujeme použít k poskytnutí upozornění Lint jako. Pro nový projekt může být nejvhodnější používat /W4 ve všech kompilacích. Tato možnost pomáhá zajistit nejmenší možné nedostatky v obtížném hledání kódu.
/Wall Zobrazí všechna upozornění zobrazená v /W4 a všechna ostatní upozornění, která /W4 neobsahuje – například upozornění, která jsou ve výchozím nastavení vypnutá. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.
/WV[:verze] Zobrazí pouze upozornění zavedená ve verzi kompilátoru verze a starší. Tuto možnost můžete použít, chcete-li při migraci na novější verzi kompilátoru potlačit nová upozornění v kódu. Umožňuje zachovat existující proces sestavení při jejich opravě. Nepovinná verze parametru má formu NN[. mm[. bbbbb]], kde NN je hlavní číslo verze, mm je volitelné číslo dílčí verze a bbbbb je volitelným číslem sestavení kompilátoru. použijte například /Wv: 17 , chcete-li zobrazit pouze upozornění zavedená v Visual Studio 2012 (hlavní verze 17) nebo starší. To znamená, že zobrazí upozornění z jakékoli verze kompilátoru, která má hlavní číslo verze 17 nebo méně. potlačí upozornění zavedená v Visual Studio 2013 (hlavní verze 18) a novější. Ve výchozím nastavení /WV používá aktuální číslo verze kompilátoru a nejsou potlačena žádná upozornění. Informace o tom, která upozornění jsou potlačena verzí kompilátoru, naleznete v tématu Upozornění kompilátoru podle verze kompilátoru.
/WX Zpracovává všechna upozornění kompilátoru jako chyby. Pro nový projekt může být nejvhodnější používat /WX ve všech kompilacích; řešení všech upozornění zajišťuje nejmenší možné nedostatky v obtížném hledání kódu.

Linker má také možnost /WX . Další informace naleznete v tématu /WX (zpracovávání upozornění linkeru jako chyby).

Následující možnosti se vzájemně vylučují. Poslední možnost, která je zadaná v této skupině, je ta, kterou jste použili:

Možnost Popis
/W1nnnn

/W2nnnn

/w3nnnn

/W4nnnn
Nastaví úroveň upozornění pro číslo upozornění určené parametrem nnnn. Tyto možnosti umožňují změnit chování kompilátoru pro toto upozornění, když je nastavena konkrétní úroveň upozornění. Tyto možnosti můžete použít v kombinaci s dalšími možnostmi upozornění, abyste vynutili vlastní standardy kódování pro upozornění, nikoli výchozí hodnoty, které poskytuje Visual Studio.

Například /w34326 způsobí, že C4326 se vygeneruje jako upozornění úrovně 3 namísto úrovně 1. Pokud kompilujete pomocí možnosti /w34326 a možnosti /W2 , není vygenerováno upozornění C4326.
/WDnnnn Potlačí upozornění kompilátoru, které je určeno v rámci nnnn.

Například /wd4326 potlačí upozornění kompilátoru na C4326.
/Wennnn Zpracovává upozornění kompilátoru, které je určeno jako chyba v rámci rozhraní nnnn .

Například /we4326 způsobí, že se číslo upozornění C4326, které kompilátor považuje za chybu.
/WOnnnn Oznamuje upozornění kompilátoru, které je určeno nnnn pouze jednou.

Například /wo4326 způsobí, že upozornění C4326 bude oznámeno pouze jednou, při prvním výskytu kompilátorem.

Pokud při vytváření předkompilované hlavičky použijete nějaké možnosti upozornění, tato nastavení se zachovají. Použití předkompilované hlavičky znovu vloží stejné možnosti upozornění. Chcete-li přepsat možnosti upozornění předkompilovaných hlaviček, nastavte jinou možnost upozornění na příkazovém řádku.

Můžete použít direktivu upozornění #pragma k řízení úrovně upozornění, která je hlášena v době kompilace v určitých zdrojových souborech.

Direktivy pragma warning ve zdrojovém kódu nejsou ovlivněny možností /w .

Dokumentace k chybám sestavení popisuje výstrahy a úrovně varování a označuje, proč se některé příkazy nemůžou kompilovat podle vašich záměrů.

nastavení možností kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno stránky vlastností projektu. Podrobnosti najdete v tématu nastavení kompilátoru C++ a vlastností sestavení v Visual Studio.

  2. Chcete-li nastavit možnosti /W0, /W1, /W2, /w3, /W4, /Wall, /WV, /WXnebo /WX- , vyberte možnost Vlastnosti konfiguraceObecné.

    • Chcete-li nastavit možnosti /W0, /W1, /W2, /w3, /W4nebo /Wall , upravte vlastnost úroveň upozornění .

    • Chcete-li nastavit možnosti /WX nebo /WX- , upravte vlastnost považovat upozornění za chyby .

    • Chcete-li nastavit verzi pro možnost /WV , zadejte číslo verze kompilátoru ve vlastnosti verze upozornění .

  3. Chcete-li nastavit možnosti /WD nebo /We , vyberte stránku Vlastnosti konfigurace Upřesnit vlastnostC/C++ .

    • Pokud chcete nastavit možnost /wd, vyberte ovládací prvek rozevíracího seznamu vlastností Zakázat konkrétní upozornění a pak zvolte Upravit. Do textového pole v dialogovém okně Zakázat konkrétní upozornění zadejte číslo upozornění. Pokud chcete zadat více než jedno upozornění, oddělte hodnoty středníkem (;). Pokud například chcete zakázat C4001 i C4010, zadejte 4001;4010. Zvolte OK a uložte změny a vraťte se do dialogového okna Stránky vlastností.

    • Pokud chcete nastavit možnost /we, vyberte ovládací prvek rozevíracího seznamu vlastností Považovat konkrétní upozornění jako chyby a pak zvolte Upravit. Do textového pole v dialogovém okně Považovat konkrétní upozornění jako chyby zadejte číslo upozornění. Pokud chcete zadat více než jedno upozornění, oddělte hodnoty středníkem (;). Pokud například chcete zacházet s C4001 i C4010 jako s chybami, zadejte 4001;4010. Zvolte OK a uložte změny a vraťte se do dialogového okna Stránky vlastností.

  4. Pokud chcete nastavit možnost /wo, vyberte stránkuvlastností příkazového řádku C/C++Vlastnosti konfigurace. Do pole Další možnosti zadejte možnost kompilátoru.

  5. Zvolte OK a uložte změny.

Programové nastavení možnosti kompilátoru

Viz také

Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC