当前位置:首页 » 编程软件 » 编译错误表

编译错误表

发布时间: 2022-11-02 18:24:25

① 打开wps表格时,每次出现编译错误的提醒

您好:

楼下解释基本正确,K4病毒为宏病毒的一种,根据您的截图来看,应该是wps模板文件被带有宏代码的文件替换,导致您每新建或打开表格时均会提示宏报错。

目前市面有查杀此类病毒专门的工具,或者您可以尝试,进入您的模板文件夹内,在正常电脑拷贝模板文件后,替换您电脑模板文件夹内的模板文件。

模板文件夹路径可通过另存为查看到,打开任意文字文件,选择另存为-dot格式,默认dot格式存放位置即为您的模板文件夹。在另一台正常电脑,另存一份.dot空文件,u盘拷贝到您电脑默认模板文件夹,将原文件替换后,点击wps左上角 文件-新建-从模板新建-本机模板-选择新拷贝进来的模板文件,设置为默认模板。

② 编译错误:PL/SQL: ORA-00942: 表或视图不存在 行:41 文本:INSERT into TEMPPROCESS SELECT CODE,ITEM

这问题,有意思啊。你最好给我加分
INSERT into TEMPPROCESS
这张表还没有,所以过程编译不用过的啦,因为编译不会执行create 命令的。!!!!
可以做如下修改
方案一
1.create 命令前面加上drop table 命令
2.创建procere 之前运行一次 create table TEMPPROCESS
方案二
1.execute immediate 'CREATE TABLE TEMPPROCESS 命令改成delete from TEMPPROCESS
2.创建procere 之前运行一次 create table TEMPPROCESS

③ 编译错误怎么解决

如果使用C的编译器,应该是能编译通过 因为C编译器如果没有写明函数的返回值的话默认的函数返回值是int 如果使用C++的编译器就编译不过了 因为C++比C更严格了,不允许默认的int返回值

④ excel中隐含模块中的编译错误:sheet6是什么意思

sheet6是指第6个电子表格的意思。
行号显示在工作簿窗口的左边,列号显示在工作簿窗口的上边。Excel默认一个工作簿有三个sheet,用户可以根据需要添加sheet,但每一个工作簿最多可以包括255个sheet。
sheet是Excel存储和处理数据的最重要的部分,其中包含排列成行和列的单元格。它是工作簿的一部分,也称电子表格。使用sheet可以对数据进行组织和分析。可以同时在多张sheet上输入并编辑数据,并且可以对来自不同工作表的数据进行汇总计算。在创建图表之后,既可以将其置于源数据所在的工作表上,也可以放置在单独的图表工作表上。

⑤ EXCEL提示隐含模块中的编译错误该怎么解决

“EXCEL隐含模块中的编译错误:设表格式”时,可能是由于如下的原因引起的。
一、错误的宏代码
表格中可能引用到宏,要么是宏代码有错误,要么是宏根本就不存在,或者是宏代码中所引用的模块不存在所引起的。
遇到这种情况,最好的办法就是把宏给删除。
方法很简单:按下组合键
Alt
+
F11
进入VBA窗口,找到ThisWorkBook,接着往下找,就能找到代码了,然后删除。
二、重新设置系统帐户
遇到这种问题,最麻烦的就是重新安装OFFICE也是于事无补的,无论怎么弄,都是原来的错误。
最有效的解决办法就是,给系统重新设置一个帐户,使用该帐户登陆系统,就能正常使用EXCEL文件了。
三、其它的解决办法
①恢复EXCEL到默认状态
1、删除C:Program
FilesMicrosoft
OfficeOFFICE11XLSTART
目录下的宏文件(可先备份)
(OFFICE11为OFFICE2003的目录)
2、如果1无效,删除注册表HKEY_CURRENT_USERSoftwareMicrosoftOffice下的EXCEL项,以及11.0下的EXCEL项,重新打开后EXCEL会恢复到新装时的状态下。
②让EXCEL自动恢复默认状态
如果您可以正常打开EXCEL,那么,先打开EXCEL,选择帮助里的"检测并恢复",点"开始"就可以,这样可以恢复。

⑥ 《C语言错误和警告对照表》谁有,急需

转载出处不明,侵删!
fatal error C1003: error count exceeds number; stopping compilation
中文对照:(编译错误)错误太多,停止编译
分析:修改之前的错误,再次编译
fatal error C1004: unexpected end of file found
中文对照:(编译错误)文件未结束
分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/…/”不完整等
fatal error C1083: Cannot open include file: ‘xxx’: No such file or directory
中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径
分析:头文件不存在、或者头文件拼写错误、或者文件为只读
fatal error C1903: unable to recover from previous error(s); stopping compilation
中文对照:(编译错误)无法从之前的错误中恢复,停止编译
分析:引起错误的原因很多,建议先修改之前的错误
error C2001: newline in constant
中文对照:(编译错误)常量中创建新行
分析:字符串常量多行书写
error C2006: #include expected a filename, found ‘identifier’
中文对照:(编译错误)#include命令中需要文件名
分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”
error C2007: #define syntax
中文对照:(编译错误)#define语法错误
分析:例如“#define”后缺少宏名,例如“#define”
error C2008: ‘xxx’ : unexpected in macro definition
中文对照:(编译错误)宏定义时出现了意外的xxx
分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE”1””
error C2009: reuse of macro formal ‘identifier’
中文对照:(编译错误)带参宏的形式参数重复使用
分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复
error C2010: ‘character’ : unexpected in macro formal parameter list
中文对照:(编译错误)带参宏的形式参数表中出现未知字符
分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’
error C2014: preprocessor command must start as first nonwhite space
中文对照:(编译错误)预处理命令前面只允许空格
分析:每一条预处理命令都应独占一行,不应出现其他非空格字符
error C2015: too many characters in constant
中文对照:(编译错误)常量中包含多个字符
分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = ‘error’;”
error C2017: illegal escape sequence
中文对照:(编译错误)转义字符非法
分析:一般是转义字符位于 ’ ’ 或 ” ” 之外,例如“char error = ’ ‘\n;”
error C2018: unknown character ‘0xhh’
中文对照:(编译错误)未知的字符0xhh
分析:一般是输入了中文标点符号,例如“char error = ‘E’;”中“;”为中文标点符号
error C2019: expected preprocessor directive, found ‘character’
中文对照:(编译错误)期待预处理命令,但有无效字符
分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”
error C2021: expected exponent value, not ‘character’
中文对照:(编译错误)期待指数值,不能是字符
分析:一般是浮点数的指数表示形式有误,例如123.456E
error C2039: ‘identifier1’ : is not a member of ‘identifier2’
中文对照:(编译错误)标识符1不是标识符2的成员
分析:程序错误地调用或引用结构体、共用体、类的成员
error C2041: illegal digit ‘x’ for base ‘n’
中文对照:(编译错误)对于n进制来说数字x非法
分析:一般是八进制或十六进制数表示错误,例如“int i = 081;”语句中数字‘8’不是八进制的基数
error C2048: more than one default
中文对照:(编译错误)default语句多于一个
分析:switch语句中只能有一个default,删去多余的default
error C2050: switch expression not integral
中文对照:(编译错误)switch表达式不是整型的
分析:switch表达式必须是整型(或字符型),例如“switch (“a”)”中表达式为字符串,这是非法的
error C2051: case expression not constant
中文对照:(编译错误)case表达式不是常量
分析:case表达式应为常量表达式,例如“case “a””中“”a””为字符串,这是非法的
error C2052: ‘type’ : illegal type for case expression
中文对照:(编译错误)case表达式类型非法
分析:case表达式必须是一个整型常量(包括字符型)
error C2057: expected constant expression
中文对照:(编译错误)期待常量表达式
分析:一般是定义数组时数组长度为变量,例如“int n=10; int a[n];”中n为变量,这是非法的
error C2058: constant expression is not integral
中文对照:(编译错误)常量表达式不是整数
分析:一般是定义数组时数组长度不是整型常量
error C2059: syntax error : ‘xxx’
中文对照:(编译错误)‘xxx’语法错误
分析:引起错误的原因很多,可能多加或少加了符号xxx
error C2064: term does not evaluate to a function
中文对照:(编译错误)无法识别函数语言
分析:1、函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c));”中表达式不正确
2、变量与函数重名或该标识符不是函数,例如“int i,j; j=i();”中i不是函数
error C2065: ‘xxx’ : undeclared identifier
中文对照:(编译错误)未定义的标识符xxx
分析:1、如果xxx为cout、cin、scanf、printf、sqrt等,则程序中包含头文件有误
2、未定义变量、数组、函数原型等,注意拼写错误或区分大小写。
error C2078: too many initializers
中文对照:(编译错误)初始值过多
分析:一般是数组初始化时初始值的个数大于数组长度,例如“int b[2]={1,2,3};”
error C2082: redefinition of formal parameter ‘xxx’
中文对照:(编译错误)重复定义形式参数xxx
分析:函数首部中的形式参数不能在函数体中再次被定义
error C2084: function ‘xxx’ already has a body
中文对照:(编译错误)已定义函数xxx
分析:在VC++早期版本中函数不能重名,6.0版本中支持函数的重载,函数名可以相同但参数不一样
error C2086: ‘xxx’ : redefinition
中文对照:(编译错误)标识符xxx重定义
分析:变量名、数组名重名
error C2087: ‘’ : missing subscript
中文对照:(编译错误)下标未知
分析:一般是定义二维数组时未指定第二维的长度,例如“int a[3][];”
error C2100: illegal indirection
中文对照:(编译错误)非法的间接访问运算符“*”
分析:对非指针变量使用“*”运算
error C2105: ‘operator’ needs l-value
中文对照:(编译错误)操作符需要左值
分析:例如“(a+b)++;”语句,“++”运算符无效
error C2106: ‘operator’: left operand must be l-value
中文对照:(编译错误)操作符的左操作数必须是左值
分析:例如“a+b=1;”语句,“=”运算符左值必须为变量,不能是表达式
error C2110: cannot add two pointers
中文对照:(编译错误)两个指针量不能相加
分析:例如“int *pa,*pb,*a; a = pa + pb;”中两个指针变量不能进行“+”运算
error C2117: ‘xxx’ : array bounds overflow
中文对照:(编译错误)数组xxx边界溢出
分析:一般是字符数组初始化时字符串长度大于字符数组长度,例如“char str[4] = “abcd”;”
error C2118: negative subscript or subscript is too large
中文对照:(编译错误)下标为负或下标太大
分析:一般是定义数组或引用数组元素时下标不正确
error C2124: divide or mod by zero
中文对照:(编译错误)被零除或对0求余
分析:例如“int i = 1 / 0;”除数为0
error C2133: ‘xxx’ : unknown size
中文对照:(编译错误)数组xxx长度未知
分析:一般是定义数组时未初始化也未指定数组长度,例如“int a[];”
error C2137: empty character constant。
中文对照:(编译错误)字符型常量为空
分析:一对单引号“””中不能没有任何字符
error C2143: syntax error : missing ‘token1’ before ‘token2’
error C2146: syntax error : missing ‘token1’ before identifier ‘identifier’
中文对照:(编译错误)在标识符或语言符号2前漏写语言符号1
分析:可能缺少“{”、“)”或“;”等语言符号
error C2144: syntax error : missing ‘)’ before type ‘xxx’
中文对照:(编译错误)在xxx类型前缺少‘)’
分析:一般是函数调用时定义了实参的类型
error C2181: illegal else without matching if
中文对照:(编译错误)非法的没有与if相匹配的else
分析:可能多加了“;”或复合语句没有使用“{}”
error C2196: case value ‘0’ already used
中文对照:(编译错误)case值0已使用
分析:case后常量表达式的值不能重复出现
error C2296: ‘%’ : illegal, left operand has type ‘float’
error C2297: ‘%’ : illegal, right operand has type ‘float’
中文对照:(编译错误)%运算的左(右)操作数类型为float,这是非法的
分析:求余运算的对象必须均为int类型,应正确定义变量类型或使用强制类型转换
error C2371: ‘xxx’ : redefinition; different basic types
中文对照:(编译错误)标识符xxx重定义;基类型不同
分析:定义变量、数组等时重名
error C2440: ‘=’ : cannot convert from ‘char [2]’ to ‘char’
中文对照:(编译错误)赋值运算,无法从字符数组转换为字符
分析:不能用字符串或字符数组对字符型数据赋值,更一般的情况,类型无法转换
error C2447: missing function header (old-style formal list?)
error C2448: ‘’ : function-style initializer appears to be a function definition
中文对照:(编译错误)缺少函数标题(是否是老式的形式表?)
分析:函数定义不正确,函数首部的“( )”后多了分号或者采用了老式的C语言的形参表
error C2450: switch expression of type ‘xxx’ is illegal
中文对照:(编译错误)switch表达式为非法的xxx类型
分析:switch表达式类型应为int或char
error C2466: cannot allocate an array of constant size 0
中文对照:(编译错误)不能分配长度为0的数组
分析:一般是定义数组时数组长度为0
error C2601: ‘xxx’ : local function definitions are illegal
中文对照:(编译错误)函数xxx定义非法
分析:一般是在一个函数的函数体中定义另一个函数
error C2632: ‘type1’ followed by ‘type2’ is illegal
中文对照:(编译错误)类型1后紧接着类型2,这是非法的
分析:例如“int float i;”语句
error C2660: ‘xxx’ : function does not take n parameters
中文对照:(编译错误)函数xxx不能带n个参数
分析:调用函数时实参个数不对,例如“sin(x,y);”
error C2664: ‘xxx’ : cannot convert parameter n from ‘type1’ to ‘type2’
中文对照:(编译错误)函数xxx不能将第n个参数从类型1转换为类型2
分析:一般是函数调用时实参与形参类型不一致
error C2676: binary ‘<<’ : ‘class istream_withassign’ does not define this operator or a conversion to a type acceptable to the predefined operator
error C2676: binary ‘>>’ : ‘class ostream_withassign’ does not define this operator or a conversion to a type acceptable to the predefined operator
分析:“>>”、“<<”运算符使用错误,例如“cin<< x; cout>>y;”
error C4716: ‘xxx’ : must return a value
中文对照:(编译错误)函数xxx必须返回一个值
分析:仅当函数类型为void时,才能使用没有返回值的返回命令。
fatal error LNK1104: cannot open file “Debug/Cpp1.exe”
中文对照:(链接错误)无法打开文件Debug/Cpp1.exe
分析:重新编译链接
fatal error LNK1168: cannot open Debug/Cpp1.exe for writing
中文对照:(链接错误)不能打开Debug/Cpp1.exe文件,以改写内容。
分析:一般是Cpp1.exe还在运行,未关闭
fatal error LNK1169: one or more multiply defined symbols found
中文对照:(链接错误)出现一个或更多的多重定义符号。
分析:一般与error LNK2005一同出现
error LNK2001: unresolved external symbol _main
中文对照:(链接错误)未处理的外部标识main
分析:一般是main拼写错误,例如“void mian()”
error LNK2005: _main already defined in Cpp1.obj
中文对照:(链接错误)main函数已经在Cpp1.obj文件中定义
分析:未关闭上一程序的工作空间,导致出现多个main函数
warning C4003: not enough actual parameters for macro ‘xxx’
中文对照:(编译警告)宏xxx没有足够的实参
分析:一般是带参宏展开时未传入参数
warning C4067: unexpected tokens following preprocessor directive - expected a newline
中文对照:(编译警告)预处理命令后出现意外的符号 - 期待新行
分析:“#include< iostream.h>;”命令后的“;”为多余的字符
warning C4091: ” : ignored on left of ‘type’ when no variable is declared
中文对照:(编译警告)当没有声明变量时忽略类型说明
分析:语句“int ;”未定义任何变量,不影响程序执行
warning C4101: ‘xxx’ : unreferenced local variable
中文对照:(编译警告)变量xxx定义了但未使用
分析:可去掉该变量的定义,不影响程序执行
warning C4244: ‘=’ : conversion from ‘type1’ to ‘type2’, possible loss of data
中文对照:(编译警告)赋值运算,从数据类型1转换为数据类型2,可能丢失数据
分析:需正确定义变量类型,数据类型1为float或double、数据类型2为int时,结果有可能不正确,数据类型1为double、数据类型2为float时,不影响程序结果,可忽略该警告
warning C4305: ‘initializing’ : truncation from ‘const double’ to ‘float’
中文对照:(编译警告)初始化,截取双精度常量为float类型
分析:出现在对float类型变量赋值时,一般不影响最终结果
warning C4390: ‘;’ : empty controlled statement found; is this the intent?
中文对照:(编译警告)‘;’控制语句为空语句,是程序的意图吗?
分析:if语句的分支或循环控制语句的循环体为空语句,一般是多加了“;”
warning C4508: ‘xxx’ : function should return a value; ‘void’ return type assumed
中文对照:(编译警告)函数xxx应有返回值,假定返回类型为void
分析:一般是未定义main函数的类型为void,不影响程序执行
warning C4552: ‘operator’ : operator has no effect; expected operator with side-effect
中文对照:(编译警告)运算符无效果;期待副作用的操作符
分析:例如“i+j;”语句,“+”运算无意义
warning C4553: ‘==’ : operator has no effect; did you intend ‘=’?
中文对照:(编译警告)“==”运算符无效;是否为“=”?
分析:例如 “i==j;” 语句,“==”运算无意义
warning C4700: local variable ‘xxx’ used without having been initialized
中文对照:(编译警告)变量xxx在使用前未初始化
分析:变量未赋值,结果有可能不正确,如果变量通过scanf函数赋值,则有可能漏写“&”运算符,或变量通过cin赋值,语句有误
warning C4715: ‘xxx’ : not all control paths return a value
中文对照:(编译警告)函数xxx不是所有的控制路径都有返回值
分析:一般是在函数的if语句中包含return语句,当if语句的条件不成立时没有返回值
warning C4723: potential divide by 0
中文对照:(编译警告)有可能被0除
分析:表达式值为0时不能作为除数
warning C4804: ‘<’ : unsafe use of type ‘bool’ in operation
中文对照:(编译警告)‘<’:不安全的布尔类型的使用
分析:例如关系表达式“0<=x<10”有可能引起逻辑错误。

⑦ vc编译错误的所有error的列表

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打开包含文件“R…….h”:没有这样的文件或目录。

3、error C2011: 'C……': 'class' type redefinition

类“C……”重定义。

4、error C2018: unknown character '0xa3'

不认识的字符'0xa3'。(一般是汉字或中文标点符号)

5、error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier

“IDD_MYDIALOG”:未声明过的标识符。

7、error C2082: redefinition of formal parameter 'bReset'

函数参数“bReset”在函数体中重定义。

8、error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

9、error C2146: syntax error : missing ';' before identifier 'dc'

句法错误:在“dc”前丢了“;”。

10、error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重载的函数“void reset(int)”在类“B”中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。

14、error C2660: 'SetTimer' : function does not take 2 parameters

“SetTimer”函数不传递2个参数。

15、warning C4035: 'f……': no return value

“f……”的return语句没有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?

没有效果的运算符“= =”;是否改为“=”?

17、warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value

“CMyApp::InitInstance”函数必须返回一个值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

⑧ turbo pascal 错误代码表

Pascal运行错误对照表

运行错误是指程序运行时出现的错误,当发生时,Turbo Pascal显示如下信息:
RUNTIME ERROR NNNN AT XXXX:YYYY
其中,nnnn是运行错误代码,xxxx是错误发生的程序段,yyyy是错误地址偏移。

DOS 错误代码:
1无效DoS功能号
2文件末找到
3路径未找到
4打开文件过多
5禁止文件存取
6无效文件句柄
12无效文件存取代码
15无效驱动器号
16不能删除当前日录
17不能跨驱动器改文件名

IO错误
100磁盘读错误
101磁盘写错误
102文件变量末赋值
103文件未打开
104文件未用输入方式打开
105文件末用输出方式打开
106无效数字格式

严重错误
150磁盘写保护
15l未知单元
152驱动器未准备好
153未知命令
154数据CRC校验错
155驱动器请求的结构长度错
156磁盘定位错
157未知媒介类型
158扇区末找到
159打印机缺纸
160设备写失败
161设备读失败
162硬件故障

致命错误
200被零除
20l范围检查错
202堆栈溢出错
203堆溢出错
204无效指针操作
205浮点上溢出
206浮点下溢出
207无效浮点运算
208未安装覆盖管理程序
209覆盖文件读错
210对象未初始化
2ll调用抽象方法
212流登计错
213集合下标越界
214集合溢出
215 算术上溢错误
216 存取非法
217 控制-C
218 授权指令
219 无效的TYPECAST
220 无效的变体TYPECAST
221 无效的变体操作
222 没有变体方法调用DISPATCHER
223 不能建立变体数组
224 变体不包含数组
225 变体数组边界错误
226 TLS初始化错误

Pascal编译错误对照表

下面列出在编译程序时可能出现的错误,在集成环境下,Turbo Pascal将自动加载源程序并定位于出错处。
l内存溢出
2缺标识符
3标识符未定义
4标识符重定义
5语法错误
6实型常量错
7整型常量错
8字符串常量跨行
9文件嵌套过多
10非正常文件结束
11行过长
12缺类型标识符
13打开文件过多
14无效文件名
15文件未找到
16磁盘满
17无效编译指示
18文件过多
19指针定义中未定义类型
20缺变量标识符
21类型错误
22结构过长
24文件分量不能为文件
25无效字符串长度
26类型不匹配
27无效子界基类型
28下界大于上界
29缺有序类型
30缺整型常数
31缺常数
32缺整型或实型常数
33缺指针类型标识符
34无效的函数结果类型
35缺标号标识符
36缺BEGIN
37缺END
38缺整型表达式
39缺有序表达式
40缺布尔表达式
41操作数类型与操作符不匹配
42表达式错
43非法赋值
44缺字段标识符
45目标文件过长
46未定义外部标识符
47无效.OBJ文件记录
48代码段过长
49数据段过长
50缺DO
51无效PUBLIC定义
52无效EXTRN定义
53EXTRN定义过多
54缺0F
55缺INTERFACE
56无效重定位引用
57缺THEN
58缺T0或DOWNTO
59未定义的向前引用
60过程过多
61无效类型转换
62被零除D
63无效文件类型
64不能读写该类型的变量
65缺指针变量
66缺字符串变量
67缺字符串表达式
68单元循环引用
69单元名不匹配
70单元版本不匹配
71单元重名
72单元文件格式错误
73缺IMPLEMENTATl0N
74常数与CASE类型不相匹配
75缺记录变量
76常数越界
77缺文件变量
78缺指针变量
79缺整型或实型表达式
80标号不在当前块中
81标号已定义
82标号未定义
83无效参数
84缺UNIT
85缺“;”
86缺“:”
87缺“,”
88缺“(”
89缺“)”
90缺“=”
91缺“:=”
92缺“[”或“(.”
93缺“]”或“.)”
94缺“.”
96变量过多
97无效FOR控制变量
98缺整型变量
99此处不允许用文件和
100字符串长度不匹配
101无效字顺序
102缺字符串常数
103缺整型或实型变量
104缺有序变量
105INLINE错
106缺字符表达式
107重定位项过多
112CASE常量越界
113语句错
114不能调用中断过程
116必须在8087方式下编译
117末找到目标地址
118此处不允许包含文件
120缺NIL
121无效限定符
122无效变量引用
123符号过多
124语句部分过长
126文件必须为变量参数
127条件符号过多
128条件指令错位
130初始条件定义错
13l过程和函数头与前面定义的不匹酉
132严重磁盘错误
133不能计算该表达式
134表达式错误结束
l35无效格式说明符
136无效间接引用
137此处不允许结构变量
138无SYSTEM单元不能计算
l39不能存取该符号
140无效浮点运算
141不能将覆盖编译至内存
142缺过程和函数变量
143无效过程或函数引用
144不能覆盖该单元
147缺对象类型
148不允许局部对象类型
149缺VIRTUAL
150缺方法标识符
151不允许虚拟构造方法
152缺构造方法标识符
153缺释放方法标识符
154FAIL只允许在构造方法内使用
155无效的操作符和操作数组合
156缺内存引用
l57不能加减可重定位符号
158无效寄存器组合
159未激活286/287指令
160无效符号引用
161代码生成错
162缺ASM

⑨ excel 打开表格提示编译错误

删除C:\Documents and Settings\用户\Application Data\Microsoft\Excel\XLSTART 这是因为你以前用Excel2003做的自动计算模板残留的原因 AutoExecNew是自动模板的自运行宏,里面有编译错误

⑩ 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”: 位域不能有间接寻址
该位域被声明为指针,这是不允许的。
编译器错误 C2034 错误消息
“identifier”: 位域类型对于位数太小
该位域声明中位的数目超过了基类型的大小。
编译器错误 C2036 错误消息
“identifier”: 未知的大小
对 identifier 的操作需要数据对象的大小,而该大小无法确定。
编译器错误 C2039 错误消息
“identifier1”: 不是“identifier2”的成员
该代码错误调用或引用了结构、类或联合的成员。
编译器错误 C2040 错误消息
“operator”:“identifier1”与“identifier2”的间接寻址级别不同
涉及该运算符的表达式具有不一致的间接寻址级别。
如果两个操作数都是算术的或都是非算术的(如数组或指针),则不用更改就可使用它们。如

果一个操作数是算术的,而另一个不是,则算术运算符将转换为非算术类型。
编译器错误 C2041 错误消息
非法的数字“character”(用于基“number”)
指定的字符不是基(如八进制或十六进制)的有效数字。
编译器错误 C2042 错误消息
signed/unsigned 关键字互相排斥
在单个声明中使用关键字 signed 和 unsigned。
编译器错误 C2043 错误消息
非法 break
break 仅在 do、for、while 或 switch 语句中合法。
编译器错误 C2044 错误消息
非法 continue
continue 仅在 do、for 或 while 语句中合法。
编译器错误 C2045 错误消息
“identifier”: 标签重定义
该标签出现在同一函数中的多条语句之前。
编译器错误 C2046 错误消息
非法的 case
关键字 case 只能出现在 switch 语句中。
编译器错误 C2047 错误消息
非法的 default
关键字 default 仅能出现在 switch 语句中。
编译器错误 C2048 错误消息
默认值多于一个
switch 语句包含多个 default 标签。删除其中一个 default 标签可解决该错误。
编译器错误 C2050 错误消息
switch 表达式不是整型
switch 表达式计算结果为一个非整数值。若要解决该错误,请在 switch 语句中只使用整数

值。
编译器错误 C2051 错误消息
case 表达式不是常数
Case 表达式必须是整数常数。
编译器错误 C2052 错误消息
“type”: 非法的 case 表达式类型
Case 表达式必须是整数常数。
编译器错误 C2053 错误消息
“identifier”: 宽字符串不匹配
宽字符串被分配给了一个不兼容的类型。
编译器错误 C2054 错误消息
在“identifier”之后应输入“(”
该函数标识符用在需要尾部括号的上下文中。
导致该错误的可能原因是省略了复杂初始化上的等号 (=)。
编译器错误 C2055 错误消息
应输入形参表,而不是类型表
函数定义包含参数类型列表而不包含形参表。ANSI C 需要命名的形参,除非它们是 void 或

是省略号 (...)。
编译器错误 C2056 错误消息
非法表达式
表达式因前一个错误而无效。
编译器错误 C2057 错误消息
应输入常数表达式
上下文要求常数表达式,即其值在编译时已知的表达式。
编译器错误 C2058 错误消息
常数表达式不是整型
该上下文需要整数常数表达式。
编译器错误 C2059 错误消息
语法错误 :“token”
该标记导致语法错误。
若要确定原因,则不仅要检查在错误信息中列出的行,还要检查该行上面的行。下面的示例对

声明 j 的行生成了错误信息,而该错误的真正源却出现在其上面的行中。
如果对行的检查没有获得有关可能出现的问题的任何线索,则尝试注释掉在错误信息中列出的

行以及可能出现在该行上面的若干行。
如果该错误信息在紧跟 typedef 变量的符号上出现,则检查该变量是否已在源代码中定义。
如果符号没有计算出任何结果(在使用 /Dsymbol= 编译时可能发生),可能会导致 C2059。
可能收到 C2059 的另一个特定原因是编译在函数的默认参数中指定了结构的应用程序。参数的

默认值必须是一个表达式。初始值设定项列表(如用于初始化结构的初始值设定项列表)不是表达式。其解决方法是定义一

个执行所需初始化的构造函数。
编译器错误 C2060 错误消息
语法错误 : 遇到文件结束
至少还需要一个标记。
编译器错误 C2061 错误消息
语法错误: 标识符“identifier”
编译器发现了不应在此出现的标识符。请确保在使用 identifier 之前对其进行声明。
初始值设定项可能括在了括号中。为避免该问题,请将声明符括在括号中或使其成为 typedef


在编译器将表达式作为类模板参数检测时也可能导致此错误;使用 typename 告诉编译器它是

一个类型。
编译器错误 C2062 错误消息
意外的类型“type”
编译器不需要类型名称。
编译器处理构造函数的参数列表中未定义类型的方式也可能导致 C2062。如果编译器遇到未定

义的(拼错了吗?)类型,则它假定构造函数是一个表达式,并发出 C2062。若要解决此错误,请只使用构造函数参数列表

中的定义类型。
编译器错误 C2063 错误消息
“identifier”: 不是函数
该标识符用作函数,但未声明为函数。
编译器错误 C2064 错误消息
项不会计算为接受“number”个参数的函数
通过表达式调用了函数。该表达式未计算为函数指针。
编译器错误 C2065 错误消息
“identifier”: 未声明的标识符
在可使用变量的类型前必须在声明中指定它。在可以使用函数前必须在声明或原型中指定该函

数使用的参数。
可能的原因:
1.您正在用 C 运行库的调试版本进行编译,在 for 循环中声明标准 C++ 库迭代器变量,然后

尝试在 for 循环范围外使用该迭代器变量。 用 C 运行库的调试版本编译标准 C++ 库代码暗指使用 /Zc:forScope。有关更

多信息,请参见调试迭代器支持。
2.可能正在调用当前不受生成环境支持的 SDK 头文件中的函数。
3.省略必要的包含文件,尤其是在定义 VC_EXTRALEAN、WIN32_LEAN_AND_MEAN 或

WIN32_EXTRA_LEAN 时。这些符号从 windows.h 和 afxv_w32.h 中排除了一些头文件以加快编译。(在 windows.h 和

afxv_w32.h 中查找排除的头文件的最新说明。)
4.标识符名拼写错误。
5.标识符使用了错误的大小写字母。
6.字符串常数的后面缺少右引号。
7.命名空间范围不正确。例如,若要解析 ANSI C++ 标准库函数和运算符,则必须用 using 指

令指定 std 命名空间。下面的示例未能编译,因为 using 指令被注释掉,并且在 std 命名空间中定义了 cout:
编译器错误 C2066 错误消息
转换到函数类型是非法的
在 ANSI C 中,函数指针和数据指针间的转换是非法的。
编译器错误 C2067 错误消息
转换到数组类型是非法的
对象被转换成了数组类型。
编译器错误 C2069 错误消息
“void”项到非“void”项的强制转换
类型 void 不能转换成任何其他类型。
编译器错误 C2070 错误消息
“type”: 非法的 sizeof 操作数
sizeof 运算符需要一个表达式或类型名称。
编译器错误 C2071 错误消息
“identifier”: 非法的存储类
声明 identifier 所用的存储类无效。
编译器错误 C2072 错误消息
“identifier”: 函数的初始化
错误指定了函数初始值设定项。
编译器错误 C2073 错误消息
“identifier”: 部分初始化数组的元素必须有默认构造函数
为用户定义的类型或常数的数组指定的初始值设定项太少。如果没有为数组成员指定明确的初

始值设定项及其对应的构造函数,则必须提供默认的构造函数。
编译器错误 C2074 错误消息
“identifier”:“class-key”初始化需要大括号
在指定的类、结构或联合初始值设定项两边没有大括号。
编译器错误 C2075 错误消息
“identifier”: 数组初始化需要大括号
在指定的数组初始值设定项两边没有大括号。
编译器错误 C2077 错误消息
非标量字段初始值设定项“identifier”
试图用非标量(结构、联合、数组或类)初始化位域。使用整数值或浮点值。
编译器错误 C2078 错误消息
初始值设定项太多
初始值设定项的数目超过了要初始化的对象数。
编译器错误 C2079 错误消息
“identifier”使用未定义的类/结构/联合“name”
指定的标识符是一个未定义的类、结构或联合。
初始化匿名联合时,可能会导致此错误。
编译器错误 C2081 错误消息
“identifier”: 形参表中的名称非法
标识符导致语法错误。
此错误可能是由使用形参表的旧形式导致的。必须在形参表中指定形参的类型。
编译器错误 C2082 错误消息
形参“identifier”的重定义
在函数体中重新声明了函数的形参。若要解决该错误,请移除该重定义。
编译器错误 C2083 错误消息
结构/联合比较非法
结构或联合直接与另一个用户定义的类型进行比较。这是不允许的,除非已经定义了比较运算

符或者存在到标量类型的转换。
编译器错误 C2084 错误消息
函数“function”已有主体
函数已经定义。
在以前的 Visual C++ 版本中,
•编译器将接受解析为同一实际类型的多个模板的专用化,尽管附加的定义将永远不可用。现

在编译器将检测这些多重定义。
•__int32 和 int 已被视为单独的类型。编译器现在将 __int32 作为 int 的同义词处理。这

意味着,如果函数同时在 __int32 和 int 上重载,编译器将检测多个定义,并提供一个错误。
编译器错误 C2085 错误消息
“identifier”: 不在形参表中
该标识符在函数定义中声明而未在形参表中声明。(仅用于 ANSI C)
编译器错误 C2086 错误消息
“identifier”: 重定义
多次定义了该标识符,或者后面的声明与前一个不同。
C2086 也可能是增量编译引用的 C# 程序集的结果。重新生成该 C# 程序集以解决此错误。
编译器错误 C2087 错误消息
“identifier”: 缺少下标
具有多个下标的数组的定义缺少大于 1 的维度的下标值。
编译器错误 C2088 错误消息
“operator”: 对于“class-key”非法
没有为结构或联合定义该运算符。该错误只对 C 代码有效。
编译器错误 C2089 错误消息
“identifier”:“class-key”太大
指定的结构或联合超过 4GB 的**。
编译器错误 C2090 错误消息
函数返回数组
函数不能返回数组。请返回指向数组的指针。
编译器错误 C2091 错误消息
函数返回函数
函数不能返回函数。请返回指向函数的指针。
编译器错误 C2092 错误消息
“array name”数组元素类型不能是函数
不允许使用函数数组。请使用指向函数的指针的数组。
编译器错误 C2093 错误消息
“variable1”: 无法使用自动变量“variable2”的地址初始化
在用 /Za 编译时,程序试图将自动变量的地址用作初始值设定项。
编译器错误 C2094 错误消息
标签“identifier”未定义
goto 语句使用的标签在函数中不存在。
编译器错误 C2095 错误消息
“function”: 实参具有类型“void”:“number”参数
传递给函数的参数为 void 类型,这是不允许的。请改为使用指向 void 的指针 (void *)。
number 指示哪一个参数为 void。
编译器错误 C2097 错误消息
非法的初始化
通过检查下面的可能原因进行修复
1.使用非常数值初始化变量。
2.用长地址初始化短地址。
3.在用 /Za 编译时,用非常数表达式初始化局部结构、联合或数组。
4.用包含逗号运算符的表达式初始化。
5.用既非常数又非符号的表达式初始化。
编译器错误 C2099 错误消息
初始值设定项不是常数
此错误只由 C 编译器发出,而且只对非自动变量发生。编译器在程序的开头对非自动变量进

行初始化,并且用于对这些变量进行初始化的值必须是常数。
由于编译时与运行时的浮点精度环境设置(有关更多信息,请参见 _controlfp_s)可能不同

,因此,编译器无法在 /fp:strict 下对表达式执行常数合并。在这种情况下,也可能发生 C2099。
当常数合并失败时,编译器调用动态初始化,这在 C 中是不允许的。
要解决此错误,请将模块编译为 .cpp 文件或对表达式进行简化。

热点内容
android的控件 发布:2025-05-15 07:50:36 浏览:551
南岗法院服务器ip地址 发布:2025-05-15 07:46:02 浏览:286
实况如何退出账号安卓 发布:2025-05-15 07:45:56 浏览:917
深入编译器 发布:2025-05-15 07:41:35 浏览:878
电信手机号服务密码怎么查 发布:2025-05-15 07:40:10 浏览:613
python全局变量文件 发布:2025-05-15 07:35:06 浏览:954
字节和存储字节 发布:2025-05-15 07:32:10 浏览:521
linux应用开发工程师 发布:2025-05-15 07:32:07 浏览:261
sqldcl 发布:2025-05-15 07:29:18 浏览:199
canvas的图像上传 发布:2025-05-15 07:29:17 浏览:102