C/C++编译器错误代码大全-
编译器错误 C2001  错误消息
                          常数中有换行符
                          字符串常数不能继续到第二行,除非进行下列操作:
                        •用反斜杠结束第一行。
                        •用一个双引号结束第一行上的字符串,并在下一行用另一个双引号开始该字符串。
                          用 \n 结束第一行是不够的。
编译器错误 C2002  错误消息
                          无效的宽字符常数
                          多字节字符常数是非法的。
                          通过检查下面的可能原因进行修复
                        1.宽字符常数包含的字节比需要的多。
                        2.未包括标准头文件 STDDEF.h。
                        3.宽字符不能与一般字符串连接。
                        4.宽字符常数之前必须是字符“L”:
编译器错误 C2003  错误消息
                          应输入“defined id”
                          标识符必须跟在预处理器关键字之后。
编译器错误 C2004  错误消息
                          应为“defined(id)”
                          标识符必须出现在预处理器关键字之后的括号中。
                          也可能由于为 Visual Studio .NET 2003 进行的编译器一致性工作生成此错误:在预处理器指令中缺少括号。
                          如果预处理器指令缺少右括号,则编译器将生成一个错误。
编译器错误 C2005  错误消息
                          #line 应跟一个行号,却到“token”
                          #line 指令后面必须跟行号。
编译器错误 C2006  错误消息
                          “directive”应输入文件名,却到“token”
                          诸如 #include 或 #import 等指令需要文件名。若要解决该错误,请确保 token 是一个有效文件名。并且将该文件名放在双引号或尖括号中。
编译器错误 C2007  错误消息
                          #define 语法
                          #define 后未出现标识符。若要解决该错误,请使用标识符。
编译器错误 C2008  错误消息
                          “character”: 宏定义中的意外
                          该字符紧跟在宏名之后。若要解决该错误,宏名之后必须有一个空格。
编译器错误 C2009  错误消息
                          宏形式“identifier”重复使用
                          宏定义的形参表多次使用该标识符。宏的参数列表中的标识符必须是唯一的。
编译器错误 C2010  错误消息
                          “character”: 宏形参表中的意外
                            该字符在宏定义的形参表中使用不正确。移除该字符以解决该错误。
编译器错误 C2011  错误消息
                          “identifier”:“type”类型重定义
                            该标识符已定义为 type 类型。如果多次将某个类型库导入同一个文件,也可能生成 C2011。
编译器错误 C2012  错误消息
                          在“<”之后缺少名称
                          #include 指令缺少所需的文件名。
编译器错误 C2013  错误消息
                          缺少“>”
                          #include 指令缺少右尖括号。添加右尖括号以解决该错误。
编译器错误 C2014  错误消息
                          预处理器命令必须作为第一个非空白空间启动
                          预处理器指令的 # 符号必须是非空白行上的第一个字符。
编译器错误 C2015  错误消息
                          常数中的字符太多
                          一个字符常数包含的字符多于两个。标准字符常数只能包含一个字符,长字符常数只能包含两个字符。
                          转义序列(如 \t)将被转换为单个字符。
                          当使用 Microsoft 扩展将字符常数转换为整数时,也可能发生 C2015。
编译器错误 C2017  错误消息
                          非法的转义序列
                          转义序列(如 \t)出现在字符或字符串常数之外。
                          当 stringize 运算符与包括转义序列的字符串一起使用时会发生 C2017。
编译器错误 C2018  错误消息
                          未知字符“hexnumber”
                          源文件包含一个意外的 ASCII 字符,该字符由其十六进制数标识。若要解决该错误,请移除该字符。
编译器错误 C2019  错误消息
                          应到预处理器指令,却到“character”
                          该字符跟在 # 符号的后面,但它不是预处理器指令的第一个字母。
编译器错误 C2020  错误消息
                          “member”:“class”成员重定义
                          从基类或结构继承的成员被重定义。不能重定义继承成员,除非它在基类中被声明为 virtual。
编译器错误 C2021  错误消息
                          应输入指数值,而非“character”
                          用作浮点常数的指数的字符是一个无效数字。确保使用的指数在范围之内。
编译器错误 C2022  错误消息
                          “number”: 对字符来说太大
                          字符或字符串常数中跟在反斜杠 (\) 后面的八进制数字太大,不能表示字符。
编译器错误 C2026  错误消息 
                          字符串太大,已截断尾部字符
                          该字符串的长度超过了 16380 个单字节字符的**。
                          连接相邻字符串之前,字符串的长度不能超过 16380 个单字节字符。
                          大约为此长度的一半的 Unicode 字符串也会生成此错误。
编译器错误 C2027  错误消息
                          使用了未定义类型“type”
                          类型只有经过定义才能使用。若要解决该错误,请确保在引用类型前已对其进行了完全定义。
                          有可能声明一个指向已声明但未定义的类型的指针。但是 Visual C++ 不允许引用未定义的类型。
编译器错误 C2028  错误消息
                          结构/联合成员必须在结构/联合中
                          结构或联合成员必须在结构或联合内部声明。
编译器错误 C2030  错误消息
                          “identifier”: 结构/联合成员重定义
                            结构或联合将同一标识符用于多个成员。
编译器错误 C2032  错误消息
                          “identifier”: 函数不能是结构/联合“structorunion”的成员
                          该结构或联合中的一个成员函数在 C++ 中允许使用而在 C 中却不允许。若要解决该错误,请编译为 C++ 程序或移除该成员函数。
编译器错误 C2033  错误消息
                          “identifier”: 位域不能有间接寻址
                          该位域被声明为指针,这是不允许的。
unicode所有字符