1、C语言命语法错误大全fatal error C1004: unexpected end of file found未找到文件末尾(可能是括号匹配问题)fatal error C1021: invalid preprocessor command 1nclude无效的编译预处理命令1ncludefatal error C1083: Cannot open include file: stdi.h: No such file or directory不能打开头文件stdi.h,文件或文件夹不存在error C2101: & on constant不能计算常量的地址error C2059: synt
2、ax error : while在while附近,存在语法错误error C2061: syntax error : identifier x标识符x的附近,存在语法错误error C2065: i : undeclared identifier变量i未定义error C2078: too many initializers数组/结构等变量初始化时的数据太多error C2087: : missing subscript丢失数组下标error C2106: = : left operand must be l-value=的左侧应当是左值,即不能是常量error C2115: = : inco
3、mpatible types=两侧的类型不兼容error C2133: a : unknown sizea(可能是数组名)的大小不确定。error C2137: empty character constant空的字符常量error C2143: syntax error : missing ; before .在.之前,缺少;error C2146: syntax error : missing ) before identifier .在标识符.之前缺少)error C2181: illegal else without matching ifelse缺少匹配的iferror C2198:
4、 printf : too few actual parametersprintf函数的参数太少error C2223: left of -x must point to struct/union-x的左侧应是结构类型变量或联合类型变量error C2224: left of .x must have struct/union type.x的左侧应是结构类型变量或联合类型变量error C2371: f1 : redefinition; different basic types函数f1的接口被重定义,参数类型或返回值类型不一致warning C4101: x : unreferenced l
5、ocal variablex是一个从未被使用的局部变量warning C4013: fi undefined; assuming extern returning int函数fi未定义,假设其是外部函数,返回值类型是intwarning C4020: fun : too many actual parameters调用fun函数时,有太多的实参warning C4033: f3 must return a value函数f3应当有返回值语句warning C4047: = : int * differs in levels of indirection from int 赋值运算中的类型转换:
6、从int 转换到int *可能存在问题warning C4098: f2 : void function returning a value函数f2是无返回值的函数,竟然有返回值语句。warning C4133: function : incompatible types - from . to . 不兼容的类型转换(从.类型向.类型)warning C4244: initializing : conversion from const double to int , possible loss of data在初始化数据时,类型转换可能导致数据丢失warning C4305: initial
7、izing : truncation from const int to char 初始化时,数据被截断warning C4700: local variable x used without having been initialized局部变量x在被使用之前未初始化,error LNK2001: unresolved external symbol _f5f5从未定义1.Ambiguousoperatorsneedparentheses不明确的运算需要用括号括起2.Ambiguoussymbolxxx不明确的符号3.Argumentlistsyntaxerror参数表语法错误4.Array
8、boundsmissing丢失数组界限符5.Arraysizetoolarge数组尺寸太大6.Badcharacterinparamenters参数中有不适当的字符7.Badfilenameformatinincludedirective包含命令中文件名格式不正确8.Badifdefdirectivesynatax编译预处理ifdef有语法错9.Badundefdirectivesyntax编译预处理undef有语法错10.Bitfieldtoolarge位字段太长11.Callofnon-function调用未定义的函数12.Calltofunctionwithnoprototype调用函数
9、时没有函数的说明13.Cannotmodifyaconstobject不允许修改常量对象14.Caseoutsideofswitch漏掉了case语句15.CasesyntaxerrorCase语法错误16.Codehasnoeffect代码不可能执行到17.Compoundstatementmissing分程序漏掉18.Conflictingtypemodifiers不明确的类型说明符19.Constantexpressionrequired要求常量表达式20.Constantoutofrangeincomparison在比较中常量超出范围21.Conversionmaylosesignif
10、icantdigits转换时会丢失意义的数字22.Conversionofnearpointernotallowed不允许转换近指针23.Couldnotfindfilexxx找不到XXX文件24.Declarationmissing;说明缺少;25.Declarationsyntaxerror说明中出现语法错误26.DefaultoutsideofswitchDefault出现在switch语句之外27.Definedirectiveneedsanidentifier定义编译预处理需要标识符28.Divisionbyzero用零作除数29.DostatementmusthavewhileDo
11、-while语句中缺少while部分30.Enumsyntaxerror枚举类型语法错误31.Enumerationconstantsyntaxerror枚举常数语法错误32.Errordirective:xxx错误的编译预处理命令33.Errorwritingoutputfile写输出文件错误34.Expressionsyntaxerror表达式语法错误35.Extraparameterincall调用时出现多余错误36.Filenametoolong文件名太长37.Functioncallmissing)函数调用缺少右括号38.Fuctiondefinitionoutofplace函数定义
12、位置错误39.Fuctionshouldreturnavalue函数必需返回一个值40.GotostatementmissinglabelGoto语句没有标号41.Hexadecimaloroctalconstanttoolarge16进制或8进制常数太大42.Illegalcharacterx非法字符x43.Illegalinitialization非法的初始化44.Illegaloctaldigit非法的8进制数字45.Illegalpointersubtraction非法的指针相减46.Illegalstructureoperation非法的结构体操作47.Illegaluseofflo
13、atingpoint非法的浮点运算48.Illegaluseofpointer指针使用非法49.Improperuseofatypedefsymbol类型定义符号使用不恰当50.In-lineassemblynotallowed不允许使用行间汇编51.Incompatiblestorageclass存储类别不相容52.Incompatibletypeconversion不相容的类型转换53.Incorrectnumberformat错误的数据格式54.IncorrectuseofdefaultDefault使用不当55.Invalidindirection无效的间接运算56.Invalidpo
14、interaddition指针相加无效57.Irreducibleexpressiontree无法执行的表达式运算58.Lvaluerequired需要逻辑值0或非0值59.Macroargumentsyntaxerror宏参数语法错误60.Macroexpansiontoolong宏的扩展以后太长61.Mismatchednumberofparametersindefinition定义中参数个数不匹配62.Misplacedbreak此处不应出现break语句63.Misplacedcontinue此处不应出现continue语句64.Misplaceddecimalpoint此处不应出现小
15、数点65.Misplacedelifdirective不应编译预处理elif66.Misplacedelse此处不应出现else67.Misplacedelsedirective此处不应出现编译预处理else68.Misplacedendifdirective此处不应出现编译预处理endif69.Mustbeaddressable必须是可以编址的70.Musttakeaddressofmemorylocation必须存储定位的地址71.Nodeclarationforfunctionxxx没有函数xxx的说明72.Nostack缺少堆栈73.Notypeinformation没有类型信息74.
16、Non-portablepointerassignment不可移动的指针(地址常数)赋值75.Non-portablepointercomparison不可移动的指针(地址常数)比较76.Non-portablepointerconversion不可移动的指针(地址常数)转换77.Notavalidexpressionformattype不合法的表达式格式78.Notanallowedtype不允许使用的类型79.Numericconstanttoolarge数值常太大80.Outofmemory内存不够用81.Parameterxxxisneverused能数xxx没有用到82.Pointe
17、rrequiredonleftsideof-符号-的左边必须是指针83.Possibleuseofxxxbeforedefinition在定义之前就使用了xxx(警告)84.Possiblyincorrectassignment赋值可能不正确85.Redeclarationofxxx重复定义了xxx86.Redefinitionofxxxisnotidenticalxxx的两次定义不一致87.Registerallocationfailure寄存器定址失败88.Repeatcountneedsanlvalue重复计数需要逻辑值89.Sizeofstructureorarraynotknown结
18、构体或数给大小不确定90.Statementmissing;语句后缺少;91.Structureorunionsyntaxerror结构体或联合体语法错误92.Structuresizetoolarge结构体尺寸太大93.Subscriptingmissing下标缺少右方括号94.Superfluous&withfunctionorarray函数或数组中有多余的&95.Suspiciouspointerconversion可疑的指针转换96.Symbollimitexceeded符号超限97.Toofewparametersincall函数调用时的实参少于函数的参数不98.Toomanydef
19、aultcasesDefault太多(switch语句中一个)99.Toomanyerrororwarningmessages错误或警告信息太多100.Toomanytypeindeclaration说明中类型太多101.Toomuchautomemoryinfunction函数用到的局部存储太多102.Toomuchglobaldatadefinedinfile文件中全局数据太多103.Twoconsecutivedots两个连续的句点104.Typemismatchinparameterxxx参数xxx类型不匹配105.Typemismatchinredeclarationofxxxxxx
20、重定义的类型不匹配106.Unabletocreateoutputfilexxx无法建立输出文件xxx107.Unabletoopenincludefilexxx无法打开被包含的文件xxx108.Unabletoopeninputfilexxx无法打开输入文件xxx109.Undefinedlabelxxx没有定义的标号xxx110.Undefinedstructurexxx没有定义的结构xxx111.Undefinedsymbolxxx没有定义的符号xxx112.Unexpectedendoffileincommentstartedonlinexxx从xxx行开始的注解尚未结束文件不能结束1
21、13.Unexpectedendoffileinconditionalstartedonlinexxx从xxx开始的条件语句尚未结束文件不能结束114.Unknownassembleinstruction未知的汇编结构115.Unknownoption未知的操作116.Unknownpreprocessordirective:xxx不认识的预处理命令xxx117.Unreachablecode无路可达的代码118.Unterminatedstringorcharacterconstant字符串缺少引号119.Userbreak用户强行中断了程序120.Voidfunctionsmaynotre
22、turnavalueVoid类型的函数不应有返回值121.Wrongnumberofarguments调用函数的参数数目错122.xxxnotanargumentxxx不是参数123.xxxnotpartofstructurexxx不是结构体的一部分124.xxxstatementmissing(xxx语句缺少左括号125.xxxstatementmissing)xxx语句缺少右括号126.xxxstatementmissing;xxx缺少分号127.xxxdeclaredbutneverused说明了xxx但没有使用128.xxxisassignedavaluewhichisneveruse
23、d给xxx赋了值但未用过C语言编译错误信息锦集说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。下面按字母顺序AZ分别列出致命错误及一般错误信息,英汉对照及处理方法:(一)、致命错误英汉对照及处理方法:致命错误Bad call of in-line function (内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(_)开始和结束。Irreducable expressio
24、n tree (不可约表达式树)分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。Register allocation failure (存储器分配失败)分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。(二)、一般错误信息英汉照及处理方法#operator not followed by maco argument name(#运算符后没跟宏变元名)分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。xxxxxx not anargume
25、nt (xxxxxx不是函数参数)分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。Ambiguous symbol xxxxxx (二义性符号xxxxxx)分析与处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。Argument # missing name (参数#名丢失)分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。Argument list syntax error (参数表出现语法错误)分析与处理:函数
26、调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。Array bounds missing (数组的界限符丢失)分析与处理:在源文件中定义了一个数组,但此数组没有以下右方括号结束。Array size too large (数组太大)分析与处理:定义的数组太大,超过了可用内存空间。Assembler statement too long (汇编语句太长)分析与处理:内部汇编语句最长不能超过480字节。Bad configuration file (配置文件不正确)分析与处理:TURBOC.CFG配置文件中包含的不是合适命令行选择项的非注解
27、文字。配置文件命令选择项必须以一个短横线开始。Bad file name format in include directive(包含指令中文件名格式不正确)分析与处理:包含文件名必须用引号(filename.h)或尖括号()括起来,否则将产生本类错误。如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。Bad ifdef directive syntax (ifdef指令语法错误)分析与处理:#ifdef必须以单个标识符(只此一个)作为该指令的体。Bad ifndef directive syntax (ifndef指令语法错误)分析与处理:#ifndef 必须以单个标识符(只此一个)作为该指令的体。Bad undef directive syntax (undef指令语法错误)分析与处理:#undef指令必须以单个标识符(只此一个)作为该指令的体。Bad file size syntax (位字段长语法错误)分析与处理:一个位字段长必须是116位的常量表达式。Call of non-functin (调用
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1