次の方法で共有


/w、/Wn、/WX、/Wall、/wln、/wdn、/wen、/won (警告レベル)

コンパイラが特定のコンパイルの警告の生成方法を指定します。

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

解説

これらのオプションおよび関連する引数の説明を次の表に示します。

オプション

説明

/w

すべてのコンパイラ警告を無効にします。

/Wn

コンパイラによって生成された警告レベルを指定します。n には、警告レベル 0 ~ 4 を指定できます。

  • レベル 0 はすべての警告を無効にします。

  • レベル 1 は重大な警告を表示します。レベル 1 は既定の設定です。

  • レベル 2 は、レベル 1. よりも厳しいレベル 1 のすべての警告と警告を表示します。

  • レベル 3 は、稼動用に推奨されるすべてのレベル 2 の警告に加えて、およびそのほかの警告をすべて表示します。

  • レベル 4 は、レベル 3 のすべての警告と情報の警告を表示します。ここではリント形式の警告は使用しないようにするには、このオプションを使用することをお勧めします。ただし、新しいプロジェクトの場合は、すべてのコンパイルで /W4 を使用するのが最適である可能性があります。; これにより、見つかりにくいコードの欠陥が保証されます。

/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 の開発環境でコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。

  2. 選択 C/C++

  3. 全般 のプロパティ ページで、警告レベル または 警告をエラーとして扱う のプロパティを変更します。

  4. 詳細設定 のプロパティ ページで、指定の警告を無効にする のプロパティを変更します。

  5. 残りのオプションについては、コマンド ライン のプロパティ ページで、追加オプション ボックスにコンパイラ オプションを入力します。

コンパイラ オプションをプログラムで設定するには

参照

関連項目

コンパイラ オプション

コンパイラ オプションの設定