常见编译错误信息

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见编译错误信息

A.1 visual c++ 6.0的错误信息概述

visual C++ 6.0的编译连接错误信息分为三种类型:致命错误、一般错误和警告。

其中,致命错误是内部编译和连接器出错,一般错误指程序的语法错误,磁盘、文件或内存存取错误或命令行错误等,警告则只指出一些值得怀疑的情况,它并不阻止编译的进行。Visual C++ 6.0的编译连接错误信息分为下列类型:

编译器错误,错误代码 C999-C3999.

编译器警告,错误代码C4000-C4999.

连接器错误,错误代码LNK1000-LNK2035.

连接器警告,错误代码LNK4001-LNK4255.

C运行时错误,错误代码R6002-R6035.

C运行时警告,错误代码CRT1001.

资源编译器错误,错误代码RC1000-RC2236.

资源编译器警告,错误代码RC4000-RC4413.

资源编译器警告,错误代码RW1004-RW4004.

NMAKE错误,错误代码U1000-U4014.

ATL提供程序错误和警告,错误代码ATL2004-ATL4111.

命令行错误,错误代码D8000-D8046.

命令行警告,错误代码D9000-D9044.

配置优化错误和警告,错误代码PG0001-PG1087.

项目生成错误和警告,错误代码PRJ0002-PRJ0051.

CVTRES错误,错误代码CVT1100-CVT4001.

BSCMAKE错误,错误代码BK1500-BK4503.

表达式计算错误,错误代码CXX0000-CXX0072

数学错误,错误代码M6101-M6205.

SPROXY错误,错误代码SDL0000-SDL1030.

SPROXY警告,错误代码SDL4000-SDL4009.

Web部署错误和警告,错误代码VCD0001-VCD0048.

XDCMake错误和警告,错误代码VCD0001-VCD0048.

其中最常用的是编译器错误和警告。

Visual C++ 6.0的编译连接错误信息数量庞大,而且是英文版的。目前Micorosoft已经将这些信息翻译成中方,为查询最新的信息请浏览微软公司中文网站:http"///library/CHS/vccore/html/_vc_build_errors.asp.

A.2 Visual C++ 6.0编译错误作息列表

下面按错误代码顺序列出常见的Visual C++ 6.0编译错误信息及解决提示。

C1003:错误计数超过 number;正在停止编译。

C1004:遇到意外的文件结束。

C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源代码中添加“#include name”.

C1012:不匹配的括号:缺少 character.

C1013:编译器限制:左括号太多。

C1021:无效的预处理器命令“string”.

C1034:file:不包括路径集。

C1057:宏展开中遇到意外的文件结束。

C1071:在注释中遇到意外的文件结束。

C1075:与左侧的token(位于“filename(linenumber)”)匹配之前遇到文件结束。C1083:无法打开filetype文件:“file”:message.

C1085: 无法写入filetype文件:“file”:message.

C1086: 无法查找filetype文件:“file”:message.

C1091:编译器限制:字符串长度超过“length”个字节。

C1126:“identifier”:自动分配超过 size.

C1189:#error:用户提供的错误信息。

C1507:以前的用户错误和后面的错误恢复使进一步的编译暂停。

C1903:无法从以前的错误中恢复;正在停止编译。

C2001:常数中有换行符。

C2002:无效的宽字符常数。

C2007:#define 语法。

C2008:“character”:宏定义中的意外。

C2009:宏形式“identifier”重复使用。

C2010:“character”:宏形参表中的意外。

C2011“identifier”:“type”类型重定义。

C2012:在“<”之后缺少名称。

C2013:缺少“>”。

C2014:预处理器命令必须作为第一个非空白空间启动。

C2015:常数中的字符太多。

C2017:非法的转义序列。

C2018:未知字符“hexnumber”。

C2019:应找到预处理器指令,却找到“character”。

C2021:应输入指数值,而非“character”。

C2022:“number”:对字符来说太大。

C2026:字符串太小,已截断尾部字符。

C2027:使用了未定义的类型“type”。

C2028:结构/联合成员必须在结构/联合中。

C2030:“identifier”:结构/联合成员重定义。

C2032:“identifier”:函数不能是结构/联合“structorunion”的成员。

C2033:“identifier”:位域不能有间接寻址。

C2034: “identifier”:位域类型对于倍数太小。

C2036:“identifier”:未知的大小。

C2039:“identifier1”:不是“identifier2”的成员。

C2040:“operator”: “identifier1”与“identifier2”的间接寻址级别不同。C2041:非法的数字“character”(用于基“number”)。

C2042:signed/unsigned关键字互相排斥。

C2043:非法break。

C2044:非法continue。

C2045:“identifier”:标签重定义。

C2046:非法的 case。

C2047:非法的default。

相关文档
最新文档