/w、/Wn、/WX、/Wall、/wln、/wdn、/wen、/won (警告レベル)
コンパイラが特定のコンパイルの警告の生成方法を指定します。
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
解説
これらのオプションおよび関連する引数の説明を次の表に示します。
オプション |
説明 |
---|---|
/w |
すべてのコンパイラ警告を無効にします。 |
/Wn |
コンパイラによって生成された警告レベルを指定します。n には、警告レベル 0 ~ 4 を指定できます。
|
/Wall |
—例では、既定である警告の… /W4 に含まれない /W4 のすべての警告と他の警告が表示されます。「Compiler Warnings That Are Off by Default」を参照してください。 |
/WX |
すべてのコンパイラ警告をエラーとして扱います。新規プロジェクトの場合は、すべてのコンパイルで /WX を使用するのが最適です。すべての警告を解決すると、見つかりにくいコードの欠陥が最小限になります。 リンカーにも /WX のオプションがあります。詳細については、「/WX (リンカー警告をエラーとして扱う)」を参照してください。 |
/wln |
特定の警告のレベルを指定します。最初のパラメーターは警告レベルを設定し (/Wn と同じ)、2 番目のパラメーターは実際の警告番号です。 たとえば、/w14326 と指定すると、C4326 をレベル 1 の警告として生成します。 |
/wdn |
nで指定したコンパイラの警告を無効にします。 たとえば、/wd4326 と指定すると、コンパイラの警告 C4326 が無効になります。 |
/wen |
エラーとして nで指定したコンパイラの警告を処理します。 たとえば、/we4326 と指定すると、警告番号 C4326 をエラーとしてフラグ設定します。 |
/won |
nで指定したコンパイラの警告の一度しかエラーを報告します。 たとえば、/wo4326 は一度だけ警告 C4326 を報告します。 |
/w の選択項目の 1 つがを使用してプリコンパイル済みヘッダー (/Yc (プリコンパイル済みヘッダー ファイルの作成)) を作成する場合は、プリコンパイル済みヘッダー (/Yu (プリコンパイル済みヘッダー ファイルの使用)) のいずれかを使用すると、それらに /w 内の同じオプションは、再び有効になります。コマンド ラインの /w の別のオプションを使用して、プリコンパイル済みヘッダーに設定 /w をオーバーライドできます。
ソース コードのプラグマ ディレクティブは、/w オプションの影響を受けません。
また、コンパイル時に報告される警告レベルを制御するに warning を使用できます。
ビルド エラー ドキュメント は意図したとおりに警告や警告レベルについて説明し、特定のステートメントがにコンパイルしないかを示します。
Visual Studio の開発環境でコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。
選択 C/C++。
全般 のプロパティ ページで、警告レベル または 警告をエラーとして扱う のプロパティを変更します。
詳細設定 のプロパティ ページで、指定の警告を無効にする のプロパティを変更します。
残りのオプションについては、コマンド ライン のプロパティ ページで、追加オプション ボックスにコンパイラ オプションを入力します。
コンパイラ オプションをプログラムで設定するには
- 「WarningLevel」、「WarnAsError」、「DisableSpecificWarnings」、および「AdditionalOptions」を参照してください。