编译器错误 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” |