共用方式為


編譯器嚴重錯誤 C999 至 C1999

此文件區段的文章會說明 Microsoft C/C++ 編譯器所產生錯誤訊息的子集。

重要

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

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

注意

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

您可以在 Microsoft Learn Q&A 論壇中找到針對錯誤和警告的其他協助。 或者,在 Visual Studio C++ 開發人員社群網站上搜尋錯誤或警告號碼。 您也可以搜尋 Stack Overflow 以尋找解決方案。

如需其他說明和社群資源的連結,請參閱 Visual C++ 說明與社群

錯誤訊息

錯誤 訊息
嚴重錯誤 C1001 編譯器中發生內部錯誤。
(編譯器檔案 'file',第 number行)
若要解決這個問題,請嘗試簡化或變更上面所列位置附近的程式。 請選擇 Visual C++ [說明] 功能表上的 [技術支援] 命令或開啟技術支援說明檔以取得詳細資訊
嚴重錯誤 C1002 編譯器於第二編譯階段堆積空間不足
嚴重錯誤 C1003 錯誤計數超過 number;停止編譯
嚴重錯誤 C1004 找到未預期的檔案結尾
嚴重錯誤 C1005 字串太大超過緩衝區
嚴重錯誤 C1006 在編譯器中繼檔案上發生寫入錯誤
嚴重錯誤 C1007 無法辨認 'option' 中的旗標 'string'
嚴重錯誤 C1008 沒有指定輸入檔案
嚴重錯誤 C1009 編譯器限制: 巨集巢狀結構太深,請簡化
嚴重錯誤 C1010 尋找先行編譯的標頭時出現非預期的檔案結尾。 您是否忘記將 '#include <file>' 新增到來源中?
嚴重錯誤 C1011 找不到標準模組介面。 是否在 VS 安裝程式中安裝 C++ 模組功能隨附的程式庫?
嚴重錯誤 C1012 無對應的括號: 遺漏 'character"
嚴重錯誤 C1013 編譯器限制: 左括號太多,請簡化運算式或分為數個陳述式
嚴重錯誤 C1014 Include 檔太多: 深度 = number
嚴重錯誤 C1015 標頭名稱 'header-name' 和 'header-name' 會識別相同的標頭,且無法同時作為 /headerUnit:quoted/headerUnit:angle 引數;請僅提供一次此標頭名稱
嚴重錯誤 C1016 #ifdef/#ifndef 必須是識別項
嚴重錯誤 C1017 無效的整數常數運算式
嚴重錯誤 C1018 未預期的 #elif
嚴重錯誤 C1019 未預期的 #else
嚴重錯誤 C1020 未預期的 #endif
嚴重錯誤 C1021 無效的前置處理器命令 'string'
嚴重錯誤 C1022 必須是 #endif
嚴重錯誤 C1023 'file': pch 發生未預期的錯誤,請嘗試重建 pch
嚴重錯誤 C1024 (已淘汰) 太多符號
嚴重錯誤 C1025 太多巢狀層次的 Lambda
嚴重錯誤 C1026 剖析器堆疊溢位,程式太複雜
嚴重錯誤 C1027 (已淘汰) 建立與使用先行編譯標頭的 /Ym 的數值不一致
嚴重錯誤 C1030 WMMX 類型在函式簽章中不為呼叫慣例所接受
嚴重錯誤 C1032 __eabi 需要產生 VFP 程式碼 (/QRfpe-)
嚴重錯誤 C1033 無法開啟程式資料庫 'file'
嚴重錯誤 C1034 file: 沒有設定 Include 路徑
嚴重錯誤 C1035 運算式太複雜; 請簡化運算式
嚴重錯誤 C1036 無法覆寫舊版的程式資料庫格式,刪除 'file' 並重新編譯
嚴重錯誤 C1037 無法開啟目的檔 'file'
嚴重錯誤 C1038 (已淘汰) 編譯器限制:'function':控制流程狀態太複雜;請簡化函式
嚴重錯誤 C1039 內建類型的引數比呼叫慣例所允許的還多
嚴重錯誤 C1040 Thumb 模式不能有內建函式或類型
嚴重錯誤 C1041 無法開啟程式資料庫 'file';如果要將多個 CL.EXE 寫到同一個 .PDB 檔案,請使用 /FS
嚴重錯誤 C1042 無法開啟編譯器中繼檔案 - 沒有這種檔案或目錄
嚴重錯誤 C1043 無法開啟編譯器中繼檔案
嚴重錯誤 C1044 編譯器中繼檔的磁碟空間不足
嚴重錯誤 C1045 編譯器限制: 連結規格巢狀結構太深
嚴重錯誤 C1046 編譯器限制: structure 巢狀結構太深
嚴重錯誤 C1047 物件或程式庫檔案 'file' 使用比其他物件更舊的編譯器建立而成,請重建舊物件和程式庫
嚴重錯誤 C1048 'option' 中有未知的選項 'string'
嚴重錯誤 C1049 無效的數值引數value'
嚴重錯誤 C1051 程式資料庫檔案 'file' 的格式已過時,請刪除它並重新編譯
嚴重錯誤 C1052 由連結器使用 /DEBUG:fastlink 編譯器產生的程式資料庫檔案 'filename' 無法更新這類 PDB 檔案;請予以刪除,或使用 /Fd 指定其他 PDB 檔案名稱
嚴重錯誤 C1053 'function': 函式太大,無法編譯
嚴重錯誤 C1054 編譯器限制: 初始設定式巢狀結構太深,請簡化
嚴重錯誤 C1055 編譯器限制: 索引鍵不足
嚴重錯誤 C1056 無法更新 'object-file' 中的時間日期戳記欄位;錯誤碼 error-code
嚴重錯誤 C1057 巨集展開中未預期的檔案結尾
嚴重錯誤 C1058 編譯器限制:符號 'symbol-name' 上有太多屬性
嚴重錯誤 C1059 (已淘汰) 編譯器近堆積空間不足
嚴重錯誤 C1060 編譯器堆積空間不足
嚴重錯誤 C1061 編譯器限制: 區塊巢狀結構太深,請簡化
嚴重錯誤 C1063 編譯器限制: 編譯器堆疊溢位
嚴重錯誤 C1064 編譯器限制: 語彙基元於內部緩衝區溢位,請縮短名稱
嚴重錯誤 C1065 編譯器限制: 標記不足
嚴重錯誤 C1067 編譯器限制: 已超過類型記錄的 64K 大小限制
嚴重錯誤 C1068 無法開啟檔案 'file'
嚴重錯誤 C1069 無法讀取編譯器命令列
嚴重錯誤 C1070 檔案 'file' 中的 #if/#endif 對不相符
嚴重錯誤 C1071 在註解中找到未預期的檔案結尾
嚴重錯誤 C1073 (已淘汰) 累加編譯時發生內部錯誤 (編譯檔案名稱 'file' 中的第 number 行)
嚴重錯誤 C1074 'IDB' 對 PDB 檔案: %s 是不合法的副檔名: file
嚴重錯誤 C1075 檔案結尾的左 token 不相符
嚴重錯誤 C1076 編譯器限制:已達到內部堆積限制;請使用 /Zm 以指定更高的限制
嚴重錯誤 C1077 編譯器限制: 不能有超過 number 個的命令列選項
嚴重錯誤 C1079 (已淘汰) 編譯器限制: 超過 PCH 檔案大小上限
嚴重錯誤 C1080 編譯器限制: 命令列選項超過 number 個字元的限制
嚴重錯誤 C1081 'file': 檔名太長
嚴重錯誤 C1082 無法關閉 type 檔案: 'file': message
嚴重錯誤 C1083 無法開啟 type 檔案: 'file': message
嚴重錯誤 C1084 無法讀取 type 檔案: 'file': message
嚴重錯誤 C1085 無法寫入 type 檔案: 'file': message
嚴重錯誤 C1086 無法搜尋 type 檔案: 'file': message
嚴重錯誤 C1087 無法分辨 type 檔案: 'file': message
嚴重錯誤 C1088 無法排清 type 檔案: 'file': message
嚴重錯誤 C1089 無法截斷 type 檔案: 'file': message
嚴重錯誤 C1090 PDB API 呼叫失敗,錯誤碼 'code': 'message'
嚴重錯誤 C1091 編譯器限制: 字串長度超過 number 個位元組的上限
嚴重錯誤 C1092 編輯後繼續不支援對資料類型的變更; 需要先進行建置
嚴重錯誤 C1093 API 呼叫 'function'失敗 'HRESULT':'description'
嚴重錯誤 C1094 '-Zmnumber': 命令列選項與用來建置先行編譯標頭 ('-Zmnumber') 的值不一致
嚴重錯誤 C1098 版本與編輯後繼續程式引擎不符
嚴重錯誤 C1099 編輯後繼續程式引擎正在終止編譯
嚴重錯誤 C1100 無法初始化 OLE: error
嚴重錯誤 C1101 無法建立屬性 'identifier' 的處理常式
嚴重錯誤 C1102 無法初始化: error
嚴重錯誤 C1103 匯入 progid 時發生嚴重錯誤: 'message'
嚴重錯誤 C1104 匯入 libid 時發生嚴重錯誤: 'message'
嚴重錯誤 C1105 訊息HRESULT 錯誤
嚴重錯誤 C1107 找不到組件 'assembly': 請使用 /AI 或設定 LIBPATH 環境變數來指定組件搜尋路徑
嚴重錯誤 C1108 找不到 DLL: 'file'
嚴重錯誤 C1109 在 DLL 'file' 中找不到 'symbol'
嚴重錯誤 C1110 太多巢狀範本/泛型定義
嚴重錯誤 C1111 太多範本/泛型參數
嚴重錯誤 C1112 編譯器限制: 'number' 的巨集引數太多,僅允許 number
嚴重錯誤 C1113 在 'file' 上 #using 失敗
嚴重錯誤 C1114 'file': WinRT 不支援 Managed 組件的 #using
嚴重錯誤 C1115 太多巢狀層次的 Lambda
嚴重錯誤 C1116 匯入模組/標頭單元 'name' 時發生無法復原的錯誤。 使用參數 'argument-list' 的 'primary-template' 特製化
嚴重錯誤 C1117 匯入模組/標頭單元 'name' 時發生無法復原的錯誤: 已經定義符號 'symbol-name'
嚴重錯誤 C1118 無法展開物件檔 'object-file' 內 file-type 檔案名稱中的環境變數 variable-name
嚴重錯誤 C1119 從模組 'module-name' 匯入符號 'symbol-name' 時發生無法復原的錯誤
嚴重錯誤 C1120 對 'function' 呼叫 GetProcAddress 失敗
嚴重錯誤 C1121 呼叫 CryptoAPI 失敗,請重新安裝 Visual Studio 或作業系統
嚴重錯誤 C1126 自動配置超過 size
嚴重錯誤 C1127 Operation 需要 option
嚴重錯誤 C1128 區段數目超過物件檔格式的限制: 請以 /bigobj 編譯
嚴重錯誤 C1189 #error訊息
嚴重錯誤 C1190 Managed 目標程式碼需要 '/clr' 選項
嚴重錯誤 C1191 只能在全域範圍匯入 'file'
嚴重錯誤 C1192 在 'file' 上 #using 失敗
嚴重錯誤 C1193 未達到 file(line) 中預期的錯誤
嚴重錯誤 C1194 (已淘汰) 未達到檔案(line) 中預期的檢查點 'name'
嚴重錯誤 C1195 在相同的命令列中使用 /Yu/Yc/clr 選項不相容
嚴重錯誤 C1196 'identifier': 在類型程式庫 'typelib' 中找到的識別項不是有效的 C++ 識別項
嚴重錯誤 C1197 無法參考 'file',因為程式已經參考了較早版本 CLR 的檔案 'file'
嚴重錯誤 C1198 未來的版本中將會支援 feature
嚴重錯誤 C1199 缺少 IFC 檔案的參考以解析匯入宣告;請確認已提供 '/reference' 或 '/headerUnit' 選項的適當值
嚴重錯誤 C1201 類別樣板定義中發生語法錯誤,無法繼續
嚴重錯誤 C1202 遞迴類型或函式相依內容太複雜
嚴重錯誤 C1203 #pragma extern_absolute 中的無效符號名稱或值規格
嚴重錯誤 C1204 #pragma extern_absolute 中指定的符號 'symbol-name' 具有不同的值:value-1value-2
嚴重錯誤 C1205 (已淘汰) 所安裝的執行階段版本不支援泛型
嚴重錯誤 C1206 (已淘汰) 所安裝的執行階段版本不支援 Per-appdomain 資料
嚴重錯誤 C1207 (已淘汰) 所安裝的執行階段版本不支援 Managed 樣板
嚴重錯誤 C1208 (已淘汰) 所安裝的執行階段版本不支援在堆疊上配置參考類別
嚴重錯誤 C1209 (已淘汰) 所安裝的執行階段版本不支援 Friend 組件
嚴重錯誤 C1210 (已淘汰) 所安裝的執行階段版本不支援 /clr:pure 和 /clr:safe
嚴重錯誤 C1211 (已淘汰) 所安裝的執行階段版本不支援 TypeForwardedTo 自訂屬性
嚴重錯誤 C1212 輸入檔已在建置時由另一個處理序修改:'filename'
嚴重錯誤 C1213 不支援不含 /Zc:preprocessor 的標頭單位
嚴重錯誤 C1214 模組與透過 'option' 所要求的非標準行為相衝突
嚴重錯誤 C1300 存取程式資料庫 file (message) 時發生錯誤
嚴重錯誤 C1301 存取 file程式資料庫時發生錯誤,格式無效,請刪除後重建。
嚴重錯誤 C1302 模組 'module' 的分析資料不存在於分析資料庫 'file' 中
嚴重錯誤 C1303 設定檔資料庫 'filename' 中的設定檔資料已損毀
嚴重錯誤 C1304 設定檔資料的版本與設定檔資料庫 'filename' 中的版本不相符
嚴重錯誤 C1305 分析資料庫 'file' 適用於不同的架構
嚴重錯誤 C1306 上一次對分析資料基底 'file' 的變更不是最佳化分析; 最佳化決策可能已經過期
嚴重錯誤 C1307 在收集分析資料時已對程式進行編輯
嚴重錯誤 C1308 file: 不支援連結組件
嚴重錯誤 C1309 C2.DLL 與 PGODBversion.DLL 的版本不符
嚴重錯誤 C1310 特性指引最佳化不適用於 OpenMP
嚴重錯誤 C1311 COFF 格式無法以靜態方式初始化 'symbol' (位址為 number 個位元組)
嚴重錯誤 C1312 函式中的條件式分支太多。 請簡化或重整原始程式碼。
嚴重錯誤 C1313 編譯器限制: type 區塊的巢狀結構深度不能超過 number 層,請簡化程式碼。
嚴重錯誤 C1350 載入 dll 'file' 時發生錯誤: 找不到 dll
嚴重錯誤 C1351 載入 dll 'file' 時發生錯誤: 版本不相容
嚴重錯誤 C1352 函式 'function' (位於模組 'module' 中) 的 MSIL 無效或損毀
嚴重錯誤 C1353 中繼資料作業失敗: 未安裝執行階段或版本不符
嚴重錯誤 C1354 存取先前的物件檔案 filename 時發生錯誤 (reason)
嚴重錯誤 C1355 PDB 協助程式中找不到進入點 'function-name'
嚴重錯誤 C1356 找不到 PDB 協助程式
嚴重錯誤 C1357 C2.DLL 不支援的旗標組合 hybrid:x86arm64, CLR
嚴重錯誤 C1358 module (key=0xvalue) 資訊無法使用
嚴重錯誤 C1382 自從產生 'obj' 後,已重建 PCH 檔案 'file'。 請重建此物件
嚴重錯誤 C1383 編譯器選項 /GL 與所安裝 Common Language Runtime 的版本不相容
嚴重錯誤 C1384 連結 'file' 時,PGO_PATH_TRANSLATION 的設定錯誤
嚴重錯誤 C1385 特性指引最佳化不適用於 Thumb;將 'filename' 編譯為 ARM 或 Thumb-2。
嚴重錯誤 C1451 編譯以下位置的 concurrency::parallel_for_each 的呼叫圖形時,無法產生偵錯資訊:'callsite'
嚴重錯誤 C1505 無法回復的剖析器前查詢錯誤
嚴重錯誤 C1506 無法回復的區塊範圍錯誤
嚴重錯誤 C1507 先前的使用者錯誤和後續錯誤復原中止其他的編譯
嚴重錯誤 C1508 編譯器限制: 'function': 引數超過 65535 位元組上限
嚴重錯誤 C1509 編譯器限制: 函式 'function' 中的例外狀況處理常式狀態太多,請簡化函式
嚴重錯誤 C1510 無法開啟語言資源 clui.dll
嚴重錯誤 C1511 訊息 (由 capture_repro 選項使用)
嚴重錯誤 C1601 不支援內嵌組譯碼的 opcode
嚴重錯誤 C1602 要求的內建功能未支援
嚴重錯誤 C1603 內嵌組譯碼分支目標超過範圍 number 個位元組
嚴重錯誤 C1604 嚴重 lambda 剖析錯誤:請參閱從第 number 行開始的 lamdba 定義
嚴重錯誤 C1605 編譯器限制:物件檔案大小不能超過 4 GB
嚴重錯誤 C1852 'file' 是無效的先行編譯標頭檔
嚴重錯誤 C1853 'file' 先行編譯標頭檔來自較舊版本的編譯器,或者先行編譯標頭檔是用 C++ 撰寫,而您是從 C 使用它 (反之亦然)
嚴重錯誤 C1854 無法覆寫在目的檔中先行編譯標頭檔建立期間形成的資訊: 'file'
嚴重錯誤 C1859 (已淘汰) 'Message' 未預期的先行編譯標頭檔錯誤,重新執行編譯器應該可以修復這個問題
嚴重錯誤 C1900 'tool' 版本 'number' 和 'tool' 版本 'number' 間的 IL 不符
嚴重錯誤 C1901 (已淘汰) 內部記憶體管理錯誤
嚴重錯誤 C1902 程式資料庫管理員不相符; 請檢查您的安裝
嚴重錯誤 C1903 無法從先前的錯誤復原; 正在停止編譯
嚴重錯誤 C1904 錯誤的提供者互動: 'file'
嚴重錯誤 C1905 前端和後端不相容 (必須指向相同處理器)。
嚴重錯誤 C1906 未解析類型 'type-name' 的組件參考 'name';遺漏選項 '-FU filename.dll'?
嚴重錯誤 C1907 無法從先前的錯誤復原; 正在停止編譯

另請參閱

C/C++ 編譯器與建置工具錯誤與警告 (部分機器翻譯)