/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++] を選択します。
[全般] プロパティ ページで、[Warning Level] または [警告をエラーとして処理] のプロパティを変更します。
[詳細] プロパティ ページで、[指定の警告を無効にする] のプロパティを変更します。
残りのオプションについては、[コマンド ライン] プロパティ ページで、[追加オプション] ボックスにコンパイラ オプションを入力します。
コンパイラ オプションをコードから設定するには
- 「WarningLevel」、「WarnAsError」、「DisableSpecificWarnings」、および「AdditionalOptions」を参照してください。