編譯器嚴重錯誤 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 | '-Zm number': 命令列選項與用來建置先行編譯標頭 ('-Zm number') 的值不一致 |
嚴重錯誤 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-1 和 value-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++ 編譯器與建置工具錯誤與警告 (部分機器翻譯)