/WX (リンカーの警告をエラーとして扱う)

リンカー警告をエラーとして扱うかどうかを指定します。

構文

/WX[:NO]
/WX[:nnnn[,nnnn...]]

解説

/WX リンカー オプションでは、リンカーが警告を生成した場合、出力ファイルは生成されません。

このオプションは、コンパイラの /WX に似ています。 詳細については、「/w、/W0、/W1、/W2、/W3、/W4, /w1, /w2, /w3、/w4、/Wall、/wd、/we、/wo、/Wv、/WX (警告レベル)」を参照してください。 ただし、コンパイルに /WX を指定しても、リンク フェーズでも /WX が有効になるわけではありません。ツールごとに /WX を明示的に指定する必要があります。

Visual Studio 2022 以降のバージョンでは、1 つ以上のコンマ区切りのnnnn引数で/WXを指定できます。ここで、nnnnは 4000 ~ 4999 の数値です。 リンカーは、対応する LNKnnnn 警告をエラーとして扱います。

既定では、/WX は無効です。 リンカー警告をエラーとして扱う場合は、 /WX オプションを指定します。 /WX:NO は、 /WXを指定しない場合と同じであり、以前の /WX リンカー オプションをオーバーライドします。

Visual Studio 開発環境でこのリンカー オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「コンパイラとビルドのプロパティを設定する」をご覧ください。

  2. すべての警告をエラーとして設定または設定解除するには、 Configuration Properties>Linker>General プロパティ ページを選択します。

  3. エラーとしてリンカー警告プロパティを変更します。

  4. 特定の警告をエラーとして設定するには、 Configuration Properties>Linker>Command Line プロパティ ページを選択します。

  5. 追加オプション編集コントロールで、/WX:warningsを追加します。ここで、warningsはリンカー警告番号のコンマ区切りのリストです。

  6. [OK] または [適用] を選択して、変更内容を保存します。

このリンカーをコードから設定するには

関連項目

MSVC リンカーのリファレンス
MSVC リンカー オプション
/WX コンパイラ オプション