NMAKE 错误和警告 (Uxxxx)

本部分引用了 NMAKE 生成工具生成的错误和警告。 NMAKE 错误和警告的格式为 Uxxxx,其中 xxxx 是一个四位数

重要

Visual Studio 编译器和生成工具可报告多种类型的错误和警告。 发现错误或警告后,生成工具可做出有关代码意向的假设并尝试继续,因此,可能会同时报告更多问题。 如果工具做出错误假设,则后续错误或警告可能不适于你的项目。 纠正项目中的问题时,请始终先纠正报告的第一个错误或警告,然后在通常情况下重新生成。 一个修复程序可以解决多个后续错误。

若要在 Visual Studio 中获取有关特定诊断消息的帮助内容,请在“输出”窗口中选择该消息,然后按 F1 键。 Visual Studio 会打开该错误的文档页(如果存在)。 还可以使用页面顶部的搜索工具查找有关特定错误或警告的文章。 或者,按工具浏览错误和警告列表,并在此页面上的内容列表中键入内容。

注意

并非所有 Visual Studio 错误或警告均有记录。 在许多情况下,诊断消息将提供所有可用信息。 如果登录此页面并认为错误或警告消息需要其他说明,请使用此页面上的反馈按钮告知我们。 如果认为错误或警告是错误的,或者发现了工具集的其他问题,请在开发者社区网站上报告产品问题。 还可以在 IDE 中发送反馈并输入 bug。 在 Visual Studio 中,转到菜单栏并选择 “帮助 > 发送反馈 > 报告问题”,或使用 “帮助 > 发送反馈 > 建议”功能提交建议。 创建了一些编译程序错误主题,这些主题不是由编译程序发出的,但现在会重定向到此页面。

可以在 Microsoft Q&A C++ 论坛中找到有关错误和警告的其他帮助。 或者,在 Visual Studio C++ 开发者社区网站上搜索错误或警告编号。 还可以搜索 Stack Overflow 以查找解决方案。

有关指向其他帮助和社区资源的链接,请参阅 Visual C++ 帮助和社区

NMAKE 错误

错误 Message
NMAKE 错误 U1000 语法错误:宏调用中缺少“)”
NMAKE 错误 U1001 语法错误:宏中的非法字符“character”
NMAKE 错误 U1007 名称中不允许使用双引号
NMAKE 错误 U1023 表达式中的语法错误
NMAKE 错误 U1033 语法错误:“string”未预期的
NMAKE 错误 U1034 语法错误:缺少分隔符
NMAKE 错误 U1035 语法错误:期望的分隔符是“:”或“=”
NMAKE 错误 U1036 语法错误:“=”左侧的名称过多
NMAKE 错误 U1045 生成失败:消息
NMAKE 错误 U1050 消息
NMAKE 错误 U1051 内存不足
NMAKE 错误 U1052 找不到文件“filename
NMAKE 错误 U1055 环境空间不足
NMAKE 错误 U1056 找不到命令处理器
NMAKE 错误 U1059 语法错误:依赖项中缺少“}”
NMAKE 错误 U1064 未找到 "MAKEFILE" 且未指定目标
NMAKE 错误 U1065 无效选项“option”
NMAKE 错误 U1070 宏定义“macroname”中的循环
NMAKE 错误 U1071 目标“targetname”的依赖项树中的循环
NMAKE 错误 U1073 不知道如何创建“targetname”
NMAKE 错误 U1076 名称太长
NMAKE 错误 U1077 “program”:返回代码“value”
NMAKE 错误 U1078 “expression”处的常量溢出
NMAKE 错误 U1083 目标宏“target”将扩展为无
NMAKE 错误 U1086 推理规则不能有依赖项
NMAKE 错误 U1087 不能同时有 : 和 :: 的依赖项指向同一目标
NMAKE 错误 U1088 推断规则中的分隔符“::”无效
NMAKE 错误 U1095 扩展的命令行“commandline”太长。
NMAKE 错误 U1097 filename-parts 语法需要一个依赖项
NMAKE 错误 U1099 堆栈溢出
NMAKE 错误 U1100 宏“macro-name”在批处理规则“rule-name”的上下文中是非法的

NMAKE 警告

警告 Message
NMAKE 警告 U4001 只能从命令行调用命令文件
NMAKE 警告 U4004 目标“targetname”的规则过多
NMAKE 警告 U4006 未定义的特殊宏:“macroname”
NMAKE 警告 U4007 文件名“filename”过长;截断到 8.3
NMAKE 警告 U4010 “target”:生成失败;/K 指定,继续...
NMAKE 警告 U4011 “target”:并非所有依赖项都可用;目标未生成

另请参阅

C/C++ 编译器和生成工具错误与警告
NMAKE 参考