編譯器錯誤 C7000 至 C7499
此文件區段的文章會說明編譯器所產生錯誤訊息的子集。
重要
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++ 說明與社群。
錯誤訊息
錯誤 | 訊息 |
---|---|
編譯器錯誤 C7001 | 無效的暫存器。 |
編譯器錯誤 C7002 | 無效的分支位移。 |
編譯器錯誤 C7003 | 大於 4094 或小於 -4096 的無效分支位移 |
編譯器錯誤 C7004 | 在 __asm 陳述式之外的無效分支位移 |
編譯器錯誤 C7005 | 引數數目錯誤 (是否遺漏逗號?) |
編譯器錯誤 C7006 | BRA 至暫存器不合法。 使用 BRAF |
編譯器錯誤 C7007 | 無效的雙精度浮點數暫存器。 |
編譯器錯誤 C7008 | 無效的浮點數暫存器。 |
編譯器錯誤 C7009 | 無效引數 |
編譯器錯誤 C7010 | 暫存器作為引數時無效 |
編譯器錯誤 C7011 | 引數類型對 opcode 無效 |
編譯器錯誤 C7012 | 已重新定義標籤 |
編譯器錯誤 C7013 | 標籤未定義 |
編譯器錯誤 C7014 | 變數對 opcode 無效 |
編譯器錯誤 C7015 | 內嵌 ASM 區塊太大。 請使用 3000 行以下的區塊。 |
編譯器錯誤 C7016 | 載入/儲存作業在內容中無效 |
編譯器錯誤 C7017 | 在載入/儲存作業中無效的 register(r0) |
編譯器錯誤 C7018 | 找不到有效的暫存器 |
編譯器錯誤 C7019 | 找不到引數 1 的有效暫存器 |
編譯器錯誤 C7020 | 找不到引數 2 的有效暫存器 |
編譯器錯誤 C7021 | 找不到引數 3 的有效暫存器 |
編譯器錯誤 C7022 | 沒有 /QSsh4 的指令無效 |
編譯器錯誤 C7023 | 沒有 /QSshx 的指令無效 |
編譯器錯誤 C7024 | 沒有 /QSdsp 的指令無效 |
編譯器錯誤 C7025 | 分支進入延遲位置不合法 |
編譯器錯誤 C7026 | 最後的指令具有空的延遲位置 |
編譯器錯誤 C7027 | 延遲位置中提供的指令無效 |
編譯器錯誤 C7028 | 無法辨識的 opcode。 將未知文字視為標籤 |
編譯器錯誤 C7029 | PADD/PSUB 的最後一個引數只能是 X0/Y0/A0/A1 |
編譯器錯誤 C7030 | PMUL 的第一個引數只能是 X0/X1/Y0/A1 |
編譯器錯誤 C7031 | PMUL 的第二個引數只能是 Y0/Y1/X0/A1 |
編譯器錯誤 C7032 | PMUL 的最後一個引數只能是 M0/M1/A0/A1 |
編譯器錯誤 C7033 | 有效的引數為 X0/X1/A0/A1/Y0/Y1/M0/M1 |
編譯器錯誤 C7034 | 配置不當的位移值 |
編譯器錯誤 C7050 | 符號已經定義過了 |
編譯器錯誤 C7051 | 區域表格中找不到這個符號 |
編譯器錯誤 C7052 | 遺漏標籤的定義 |
編譯器錯誤 C7053 | 使用浮點 Opcode 未配合 -QMFPE- |
編譯器錯誤 C7054 | 無效的浮點數 |
編譯器錯誤 C7055 | coprocessor3 未對指定的架構定義 |
編譯器錯誤 C7056 | FPU 將計算 opcode 空間使用於 MIPSIV 的 coprocessor3 |
編譯器錯誤 C7057 | 這裡不允許 PC 暫存器 |
編譯器錯誤 C7058 | 這裡不允許 SP 暫存器 |
編譯器錯誤 C7059 | 這裡不允許 RA 暫存器 |
編譯器錯誤 C7060 | 不允許使用沒有 .set noat 的 AT |
編譯器錯誤 C7061 | 這裡不允許 Int 暫存器 |
編譯器錯誤 C7062 | 這裡不允許 Int32 暫存器 |
編譯器錯誤 C7063 | 這裡不允許 FP 暫存器 |
編譯器錯誤 C7064 | 這裡不允許條件碼暫存器 |
編譯器錯誤 C7065 | 所指定的特定條件碼暫存器無效 |
編譯器錯誤 C7066 | 無法辨認的暫存器 |
編譯器錯誤 C7067 | 這裡不允許整數或浮點數的常數 |
編譯器錯誤 C7068 | 這裡不允許間接取值 |
編譯器錯誤 C7069 | 必須是 SP 暫存器 |
編譯器錯誤 C7070 | 必須是 PC 暫存器 |
編譯器錯誤 C7071 | 必須是 Mips 16 暫存器 |
編譯器錯誤 C7072 | 必須是字元: ')' |
編譯器錯誤 C7073 | 這裡不允許記憶體參考 |
編譯器錯誤 C7074 | 必須是索引暫存器,而非整數位移 |
編譯器錯誤 C7075 | 這不是有效的暫存器編號 |
編譯器錯誤 C7076 | 這裡不允許索引間接取值 |
編譯器錯誤 C7077 | 必須是暫存器 |
編譯器錯誤 C7078 | 這裡不允許這種類型的暫存器 |
編譯器錯誤 C7079 | '$' 後面沒有接有效的暫存器識別項 |
編譯器錯誤 C7080 | 必須是暫存器 - 巨集,而非常值 |
編譯器錯誤 C7081 | 這不是有效的引數暫存器編號 |
編譯器錯誤 C7082 | '%' 後面沒有接有效的暫存器識別項 |
編譯器錯誤 C7083 | 必須是字串常數 |
編譯器錯誤 C7084 | 必須是字元: ' |
編譯器錯誤 C7085 | 運算式中有未定義的符號 |
編譯器錯誤 C7086 | 函式常值使用於呼叫最佳化 |
編譯器錯誤 C7087 | 在表格中輸入標籤失敗 |
編譯器錯誤 C7088 | 必須是函式,但找到的是標籤 |
編譯器錯誤 C7089 | 必須是標籤,但找到的是函式 |
編譯器錯誤 C7090 | 標籤在這裡無效 |
編譯器錯誤 C7091 | 必須是標籤名稱 |
編譯器錯誤 C7092 | 無法辨認的運算元 |
編譯器錯誤 C7093 | 無法識別的 .set 指示詞 |
編譯器錯誤 C7094 | 巨集需要 .set noreorder |
編譯器錯誤 C7095 | 使用了巨集指令 |
編譯器錯誤 C7096 | 重複區塊中不允許有標籤 |
編譯器錯誤 C7097 | 找不到與 .endr 對應的 .repeat |
編譯器錯誤 C7098 | 即時運算大小太大。 請使用 LI。 |
編譯器錯誤 C7099 | 必須是字元: ',' |
編譯器錯誤 C7100 | 必須是字元: ':' |
編譯器錯誤 C7101 | 必須是字元: %C |
編譯器錯誤 C7102 | 必須是另一個運算元 |
編譯器錯誤 C7103 | 無法辨識的運算元 |
編譯器錯誤 C7104 | 必須是正整數常數 |
編譯器錯誤 C7105 | 必須是字元: ',' 或 ':' |
編譯器錯誤 C7106 | 符號不是標籤。 無法分支至此位置。 |
編譯器錯誤 C7107 | 標籤或符號重新定義 |
編譯器錯誤 C7108 | 無法辨識的指令 |
編譯器錯誤 C7109 | 不支援的指令 |
編譯器錯誤 C7110 | 不是全域函式 |
編譯器錯誤 C7111 | 必須使用 RA |
編譯器錯誤 C7112 | nop 必須在 .set noreorder 區段之內 |
編譯器錯誤 C7113 | 找不到有關分支指令的資訊 |
編譯器錯誤 C7114 | 必須是即時運算 |
編譯器錯誤 C7115 | 即時運算太大 |
編譯器錯誤 C7116 | 使用 opcode 未配合 -QMn32 |
編譯器錯誤 C7117 | 必須使用標籤即時運算才能使用 PC 位移 |
編譯器錯誤 C7118 | 其中一個暫存器必須是 MIPS16 暫存器 |
編譯器錯誤 C7119 | 在指令結尾之外找到其他的原始程式文字 |
編譯器錯誤 C7120 | 使用 opcode 未配合 -QMFPE- |
編譯器錯誤 C7121 | 指定的參數指令無效。 針對指定的參數檢查指令集。 |
編譯器錯誤 C7122 | 未實作指示詞 |
編譯器錯誤 C7123 | 符號不是標籤 |
編譯器錯誤 C7124 | 內嵌組譯碼中不支援 LAU |
編譯器錯誤 C7125 | 指令對於指定的表單有未處理的 dope |
編譯器錯誤 C7126 | 無法分支到指定的位置 |
編譯器錯誤 C7127 | 未指定有效的函式 |
編譯器錯誤 C7128 | 無效的運算元類型 |
編譯器錯誤 C7129 | 內嵌組譯碼不支援指令 |
編譯器錯誤 C7130 | JALR 不應單獨使用 $31 或使用任何暫存器兩次 |
編譯器錯誤 C7131 | 移位量不在範圍 [0, 63] 之內 |
編譯器錯誤 C7132 | 移位量不在範圍 [0, 31] 之內 |
編譯器錯誤 C7133 | 即時運算值不在範圍 [0, 31] 之內 |
編譯器錯誤 C7134 | 來源運算元的位移不在範圍 [0, 7] 之內 |
編譯器錯誤 C7135 | 第二來源運算元的位移不在範圍 [0, 7] 之內 |
編譯器錯誤 C7136 | 向量對向量運算不適用於這個指令 |
編譯器錯誤 C7137 | 移位量不在範圍 [0, 7] 之內 |
編譯器錯誤 C7138 | 必須是 FP 控制暫存器 - 0 或 31 |
編譯器錯誤 C7139 | 無效的提示 |
編譯器錯誤 C7140 | 必須使用偶數暫存器 (64 位元暫存器) |
編譯器錯誤 C7141 | 必須使用向量 (64 位元浮點暫存器) |
編譯器錯誤 C7142 | 無效的 InlnExpression |
編譯器錯誤 C7143 | '/': 除數為零 |
編譯器錯誤 C7144 | '%': 除以零的模數運算 |
編譯器錯誤 C7145 | 位元運算不適用於浮點常數 |
編譯器錯誤 C7146 | 必須是運算元 |
編譯器錯誤 C7147 | 無法解算間接取值 |
編譯器錯誤 C7148 | 未定義的函式 |
編譯器錯誤 C7149 | 標籤或符號重新定義 |
編譯器錯誤 C7150 | 分支目標無效 |
編譯器錯誤 C7151 | 內嵌組譯碼中不支援分支和連結指令 |
編譯器錯誤 C7152 | BC1ANY2x 只能使用 $fcc{0,2,4,6} |
編譯器錯誤 C7153 | BC1ANY4x 只能使用 $fcc{0,4} |
編譯器錯誤 C7200 | '%s:' 只可為具有 C 連結的符號產生混合式 pop thunk |
編譯器錯誤 C7201 | 只會針對非靜態函式產生混合 thunk |
編譯器錯誤 C7202 | '%s:' 不支援的混合功能 '%s'。 |
編譯器錯誤 C7203 | '%s': '__declspec(hybrid_patchable)' 只能套用至類別宣告或定義,或非靜態函式 |
編譯器錯誤 C7204 | '%s': 來賓參考呼叫簽章不符 ('%s' != '%s') |
編譯器錯誤 C7300 | 此函式只允許呼叫 '%s' |