编译器错误 C7000 到 C7499

本文档部分提到的文章解释了编译器生成的一部分错误消息。

重要

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++ 帮助和社区

错误消息

错误 消息
编译器错误 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 加载/存储操作中寄存器(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 不使用 -QMFPE- 的情况下适用了浮点 Opcode
编译器错误 C7054 无效的浮点数
编译器错误 C7055 没有为给定的架构定义 coprocessor3
编译器错误 C7056 FPU 为 MIPSIV 使用协处理器 3 的计算 opcode 空间
编译器错误 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 发现没有匹配 .repeat 的.endr
编译器错误 C7098 即时大小太大。 使用 LI。
编译器错误 C7099 应为字符:“,”
编译器错误 C7100 应为字符:“:”
编译器错误 C7101 应为字符:%C
编译器错误 C7102 应为其他操作数
编译器错误 C7103 操作数无法识别
编译器错误 C7104 应为正整数常量
编译器错误 C7105 应为字符:“,”或“:”
编译器错误 C7106 符号不是标签。 无法分支到此位置。
编译器错误 C7107 标签或符号重定义
编译器错误 C7108 指令无法识别
编译器错误 C7109 指令不受支持
编译器错误 C7110 不是全局函数
编译器错误 C7111 必须使用 RA
编译器错误 C7112 nop 必须位于 .set noreorder 节内
编译器错误 C7113 branch 指令上找不到信息
编译器错误 C7114 应为即时
编译器错误 C7115 即时太大
编译器错误 C7116 不使用 -QMn32 的情况下使用了 opcode
编译器错误 C7117 必须使用即时标签才能使用 PC 偏移量
编译器错误 C7118 其中一个寄存器必须是 MIPS16 寄存器
编译器错误 C7119 在指令的结尾后发现额外的源文本
编译器错误 C7120 不使用 -QMFPE- 的情况下使用了 opcode
编译器错误 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 必须使用 even 寄存器(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 形式转换
编译器错误 C7201 只能为非静态函数生成混合形式转换
编译器错误 C7202 “%s:”不支持混合的功能“%s”。
编译器错误 C7203 “%s”:“__declspec(hybrid_patchable)”仅可应用于类声明或定义,或非静态函数
编译器错误 C7204 “%s”:来宾引用调用签名不匹配 ('%s' != '%s')
编译器错误 C7300 在此函数中仅允许调用“%s”

另请参阅

C/C++ 编译器和生成工具错误与警告
编译器错误 C2000 - C3999、C7000 - C7999