C/C++ コンパイラとビルド ツールのエラーと警告

ドキュメントのこのセクションの記事では、Microsoft C/C++ コンパイラおよびビルド ツールによって生成される診断エラーと警告メッセージについて説明します。

重要

Visual Studio のコンパイラとビルド ツールからは、さまざまな種類のエラーと警告が報告されます。 エラーや警告の検出後、ビルド ツールではコードの意図が仮定され、処理の続行が試行されるため、さらに多くの問題が同時に報告されることがあります。 ツールによるこの仮定が誤っていると、それ以降のエラーや警告がプロジェクトに適用されない場合があります。 プロジェクト内の問題を解決するときは、必ず、報告された最初のエラーまたは警告から開始し、多くの場合はリビルドしてください。 1 つの修正によって、その後のエラーが多数解消される可能性があります。

Visual Studio の特定の診断メッセージのヘルプを見るには、[出力] ウィンドウで選択し、F1 キーを押します。 Visual Studio によって、そのエラーのドキュメント ページが開きます (存在する場合)。 ページの上部にある検索ツールを使用して、特定のエラーまたは警告に関する記事を検索することもできます。 または、ツール別のエラーと警告の一覧を参照し、このページの目次に入力します。

Note

すべての Visual Studio エラーまたは警告が文書化されているわけではありません。 多くの場合、診断メッセージでは利用可能なすべての情報が提供されます。 F1 を使用してこのページにアクセスし、エラーまたは警告メッセージに追加の説明が必要と思われる場合は、お知らせください。 このページのフィードバック ボタンを使用すると、GitHub でドキュメントに関する問題を提起できます。 エラーまたは警告が間違っていると思われる場合、またはツールセットに別の問題が見つかった場合は、Developer Community サイトで製品の問題を報告してください。 また、フィードバックを送信し、IDE 内でバグを入力することもできます。 Visual Studio でメニュー バーに移動し、[ヘルプ] > [フィードバックの送信] > [問題の報告] を選択するか、[ヘルプ] > [フィードバックの送信] > [提案の送信] を使用して提案を送信します。

Microsoft Learn Q&A フォーラムでは、エラーと警告に関する追加のサポートが表示される場合があります。 または、Visual Studio C++ Developer Community サイトでエラーまたは警告番号を検索します。 Stack Overflow でソリューションを検索することもできます。

その他のヘルプとコミュニティ リソースへのリンクについては、Visual C++ のヘルプとコミュニティに関するページを参照してください。

このセクションの内容

BSCMAKE のエラーと警告 (BKxxxx)
Microsoft Browse Information Maintenance Utility (BSCMAKE.EXE) によって生成されるエラーと警告。

コマンド ライン エラーと警告
コマンド ライン オプションの問題について、ビルド ツールによって生成されたエラーと警告。

コンパイラの致命的なエラー C999 - C1999
C++ コンパイラ (CL.EXE) を停止するエラー。

コンパイラ エラー C2001 - C3999
C++ コンパイラ (CL.EXE) によって検出されたエラー。

コンパイラ警告 C4000 - C5999
C++ コンパイラ (CL.EXE) によって検出された問題に関する警告。

コンパイラのバージョン別のコンパイラ警告
コンパイラの各バージョンによって導入される警告の一覧。

C ランタイム エラー (Rxxxx)
C ランタイム ライブラリ (CRT) によって実行時に生成されたエラー。

CVTRES エラーと警告 (CVTxxxx)
COFF Object Conversion Utility (CVTRES.EXE) に対して Microsoft リソースファイルによって生成されるエラーと警告。

式エバリュエーター エラー (CXXxxxx)
デバッガーと診断ツールによって生成されたエラー。

リンカー ツールのエラーと警告 (LNKxxxx)
リンカーおよび関連ツール (LINK.EXE、LIB.EXE、DUMPBIN.EXE、EDITBIN.EXE) によって生成されたエラーと警告。

数学エラー (Mxxxx)
ランタイム浮動小数点数値演算ライブラリによって生成されたエラー。

NMAKE のエラーと警告 (Uxxxx)
Microsoft メイクファイル ツール (NMAKE.EXE) によって生成されるエラーと警告。

ガイド付き最適化のプロファイルのエラーと警告 (PGxxxx)
ガイド付き最適化のプロファイル (PGO) ツールによって生成されるエラーと警告。

プロジェクト ビルドのエラーと警告 (PRJxxxx)
Visual Studio のネイティブ C++ プロジェクト ビルド システムによって生成されたエラーと警告。

リソース コンパイラのエラーと警告 (RCxxxx、RWxxxx)
リソース コンパイラ (RC.EXE) によって生成されたエラーと警告。

ベクター化と並列化のメッセージ
ベクター化および並列化のコンパイラ オプションによって生成される診断メッセージ。

既定で無効になっているコンパイラ警告

関連項目

C/C++ ビルドのリファレンス
Visual Studio でのデバッグ