Microsoft C/C++ コンパイラの警告 (C5000 - C5199)
このセクションの記事では、Microsoft C/C++ コンパイラの警告メッセージ C5000 から C5199 について説明します。
重要
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++ のヘルプとコミュニティに関するページを参照してください。
警告メッセージ
警告 | メッセージ |
---|---|
コンパイラの警告 C5022 | 'type': 複数の移動コンストラクターが指定されました |
コンパイラの警告 C5023 | 'type': 複数の移動代入演算子が指定されました |
コンパイラの警告 (レベル 4、オフ) C5024 | 'type': 移動コンストラクターが暗黙的に削除済みとして定義されました |
コンパイラの警告 (レベル 4、オフ) C5025 | 'type': 移動代入演算子が暗黙的に削除済みとして定義されました |
コンパイラの警告 (レベル 1 およびレベル 4、オフ) C5026 | 'type': 移動コンストラクターが暗黙的に削除済みとして定義されました |
コンパイラの警告 (レベル 1 およびレベル 4、オフ) C5027 | 'type': 移動代入演算子が暗黙的に削除済みとして定義されました |
コンパイラの警告 (レベル 1) C5028 | 'name': 先行する宣言 (number) で指定されたアライメントが定義内で指定されていません |
コンパイラの警告 (レベル 4、オフ) C5029 | 非標準の拡張機能が使用されました: C++ のアラインメント属性は変数、データ メンバー、タグの種類にのみ適用されます |
コンパイラの警告 (レベル 3) C5030 | 属性 'attribute-name' は認識されません |
コンパイラの警告 (レベル 4、オフ) C5031 | #pragma warning(pop) : 一致していないポップの警告状態が別のファイルにプッシュされた可能性があります |
コンパイラの警告 (レベル 4、オフ) C5032 | 対応する #pragma warning(pop) がない #pragma warning(push) が検出されました |
コンパイラの警告 (レベル 1) C5033 | 'storage-class' は、サポートされなくなったストレージ クラスです |
コンパイラの警告 (レベル 5、オフ) C5034 | 組み込み 'intrinsic' を使用すると、関数 function-name がゲスト コードとしてコンパイルされます |
コンパイラの警告 (レベル 5、オフ) C5035 | フィーチャー 'feature' を使用すると、関数 function-name がゲスト コードとしてコンパイルされます |
コンパイラの警告 (レベル 1) C5036 | /hybrid:x86arm64 でコンパイルする場合の型 'type1' から型 'type2' への varargs 関数ポインター変換 |
コンパイラの警告 (エラー) C5037 | 'member-function': クラス テンプレートのメンバーのアウトオブライン定義において既定の引数を使用することはできません |
コンパイラの警告 (レベル 4、オフ) C5038 | データ メンバー 'member1' は、データ メンバー 'member2' の後に初期化されます |
コンパイラの警告 (レベル 4、オフ) C5039 | 'function': -EHc の extern C 関数に渡される、スローされる可能性のある関数へのポインターまたは参照。 この関数で例外がスローされた場合、未定義の動作が発生する可能性があります。 |
コンパイラの警告 (レベル 3) C5040 | 動的な例外の指定は、C++14 以前でのみ有効です。noexcept(false) として扱います |
コンパイラの警告 (レベル 1、オフ) C5041 | 'definition': constexpr 静的データ メンバーのアウトオブライン定義は不要で、C++17 では使用されていません |
コンパイラの警告 (レベル 3、オフ) C5042 | 'declaration': 標準 C++ ではブロック スコープの関数宣言に 'inline' を指定することはできません。'inline' 指定子を削除してください |
コンパイラの警告 (レベル 2) C5043 | 'specification': 例外指定が以前の宣言と一致しません |
コンパイラの警告 (レベル 4) C5044 | コマンド ライン オプション option-name に対する引数が、存在しないパス 'path-name' を指しています |
コンパイラの警告 (レベル 4) C5045 | /Qspectre スイッチが指定されている場合、コンパイラではメモリの読み込みに Spectre の軽減策が挿入されます |
コンパイラ警告 (レベル 2) C5046 | 'function': 内部リンケージがある型を含むシンボルは定義されていません |
コンパイラの警告 (レベル 1) C5047 | モジュールで非標準 __if_exists を使用することはサポートされていません |
コンパイラの警告 (レベル 1) C5048 | マクロ 'macroname' を使用すると不明確な出力になる可能性があります |
コンパイラの警告 (レベル 1) C5049 | 'string': 完全なパスを埋め込むと、マシンに依存した出力になる可能性があります |
コンパイラの警告 (レベル 1) C5050 | モジュール 'module_name' のインポート中に互換性のない環境が発生する可能性があります: issue |
コンパイラの警告 (レベル 1) C5051 | 属性 'attribute-name' には、少なくとも '標準レベル' が必要です。無視されます |
コンパイラの警告 (レベル 3、オフ) C5052 | キーワード 'keyword-name' は C++<version> 導入され、'option-name' コマンドライン オプションを使用する必要があります |
コンパイラの警告 (レベル 1) C5053 | C++17 以前での 'explicit(<expr>) ' のサポートはベンダー拡張機能です |
コンパイラの警告 (レベル 4) C5054 | 演算子 'operator-name': 異なる型の列挙間では非推奨です |
コンパイラの警告 (レベル 1) C5055 | 演算子 'operator-name': 列挙型と浮動小数点型の間では非推奨です |
コンパイラの警告 (レベル 1) C5056 | 演算子 'operator-name': 配列型に対しては非推奨です |
コンパイラの警告 (レベル 1) C5057 | 'name' に対するヘッダー ユニット参照は既に存在します。 ヘッダー ユニット 'header-name' は無視されます |
コンパイラの警告 (レベル 1) C5058 | ファイル システム エラー: ヘッダー ファイル 'file-name' (ヘッダー ユニット 'unit-name' 用) が見つかりません |
コンパイラの警告 C5059 | ランタイム チェックとアドレス サニタイザーは現在サポートされていません。ランタイム チェックを無効にしています |
コンパイラの警告 (レベル 4) C5060 | /Qpar および Address Sanitizer は現在サポートされていません。自動並列処理を無効にしています |
コンパイラの警告 (レベル 4) C5061 | 添字式としてのコンマ演算子の使用は非推奨になりました |
コンパイラの警告 (レベル 4) C5062 | 'type-1' と 'type-2' の間の列挙型のダイレクト リストの初期化は現在サポートされなくなりました |
コンパイラの警告 (レベル 1) C5063 | 明らかな定数評価式では、'std::is_constant_evaluated ' は常に true と評価されます |
コンパイラ警告 (レベル 1) C5072 | デバッグ情報の生成なしで ASAN が有効になっています。 ASAN エラー報告を向上させるには、デバッグ情報を有効にしてください |
コンパイラ警告 (レベル 1) C5081 | セキュアなホットパッチは、/GENPROFILE 、/FASTGENPROFILE 、または /LTCG:PGI ではサポートされていません。セキュアなホットパッチを無効にしています。 |
コンパイラの警告 (レベル 1) C5100 | __VA_ARGS__ は可変個引数マクロで使用するために予約されています |
コンパイラの警告 (レベル 1) C5101 | 関数に似たマクロの引数リストでのプリプロセッサ ディレクティブの使用は、未定義の動作です |
コンパイラの警告 (レベル 1) C5102 | 無効なコマンド ライン マクロ定義 'value' は無視されます |
コンパイラの警告 (レベル 1) C5103 | 'token1' および 'token2' を貼り付けても有効な前処理トークンになりません |
コンパイラの警告 (レベル 1) C5104 | マクロ置換リストに 'string1# string2' があります。'string1""# string2' ですか? |
コンパイラ警告 (レベル 1) C5105 | 'defined' を生成するマクロ展開に未定義の動作があります |
コンパイラの警告 (レベル 1) C5106 | マクロが別のパラメーター名で再定義されています |
コンパイラの警告 (レベル 1) C5107 | 終端文字 'char' がありません |
コンパイラの警告 (レベル 1) C5108 | __VA_OPT__ は可変個引数マクロで使用するために予約されています |
コンパイラ警告 (レベル 1) C5109 | マクロでの __VA_OPT__ の使用には '/Zc:preprocessor ' が必要です |
コンパイラの警告 (レベル 4、オフ) C5110 | __VA_OPT__ は、C++20 または C23 より前の拡張機能です |