C/C++ 編譯器與建置工具錯誤與警告

本章節中的文章說明 Microsoft C/C++ 編譯程式和建置工具所產生的診斷錯誤和警告訊息。

重要

Visual Studio 編譯程式和建置工具可以報告許多種類的錯誤和警告。 找到錯誤或警告之後,建置工具可能會假設程式碼意圖並嘗試繼續,以便同時報告更多問題。 如果工具做的假設有誤,那麼後來的錯誤或警告可能不適用於您的專案。 當您更正專案中的問題時,務必從所報告的第一個錯誤或警告開始進行。 一個修正程式可能會讓許多後續的錯誤消失。

若要取得 Visual Studio 中特定診斷訊息的說明,請在 [輸出] 視窗中選取它,然後按 F1 鍵。 如果存在,Visual Studio 會開啟該錯誤的文件頁面。 您也可以使用頁面頂端的搜尋工具來尋找有關特定錯誤或警告的文章。 或者,請依工具瀏覽錯誤和警告清單,並在此頁面上輸入目錄。

注意

並非記載每個 Visual Studio 錯誤或警告。 在許多情況下,診斷訊息會提供所有可用的資訊。 如果您在使用 F1 時登陸此頁面,而且您認為錯誤或警告訊息需要額外的說明,請告訴我們。 您可以使用此頁面上的意見反應按鈕,在 GitHub提出文件問題。 如果您認為錯誤或警告錯誤,或發現工具組發生其他問題,請在 開發人員社群 網站上回報產品問題。 您也可以傳送意見反應,並在IDE內輸入Bug。 在 Visual Studio 中,移至功能表欄,然後選擇 [說明傳送意見反應回報問題],或使用 [說明傳送意見>>反應傳送建議] 提交建議>。>

您可以在 Microsoft Learn Q&A 論壇中找到錯誤和警告的其他協助。 或者,在 Visual Studio C++ 開發人員社群 網站上搜尋錯誤或警告編號。 您也可以搜尋 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)
Microsoft 資源檔至 COFF 物件轉換公用程式所產生的錯誤和警告(CVTRES.EXE)。

運算式評估工具錯誤 (CXXxxxx)
調試程式和診斷工具所產生的錯誤。

連結器工具錯誤和警告 (LNKxxxx)
鏈接器和相關工具所產生的錯誤和警告(LINK.EXE、LIB.EXE、DUMPBIN.EXE、EDITBIN.EXE)。

數學錯誤 (Mxxxx)
運行時間浮點數學連結庫所產生的錯誤。

NMAKE 錯誤和警告 (Uxxxx)
Microsoft makefile 工具所產生的錯誤和警告(NMAKE.EXE)。

設定檔案引導優化錯誤和警告 (PGxxxx)
配置檔引導優化 (PGO) 工具所產生的錯誤和警告。

專案建置錯誤和警告 (PRJxxxx)
Visual Studio 中原生 C++ 專案建置系統所產生的錯誤和警告。

資源編譯程式錯誤和警告(RCxxxx、RWxxxx)
資源編譯程式所產生的錯誤和警告(RC.EXE)。

Vectorizer 和 parallelizer 訊息
向量化程式和平行化程式優化編譯程式選項所產生的診斷訊息。

預設為關閉的編譯器警告

另請參閱

C/C++ 建置參考
Visual Studio 偵錯