keil 编译错误集.docxVIP

  • 30
  • 0
  • 约1.17万字
  • 约 15页
  • 2017-01-04 发布于江苏
  • 举报
keil 编译错误集

keil 编译错误集2009-06-03 00:33致命错误致命错误立即终止编译这些错误通常是命令行指定的无效选项的结果当编译器不能访问一个特定的源包含文件时也产生致命错误致命错误信息采用下面的格式C51 FATAL-ERROR –ACTION :current actionLINE: line in which the error is detectedERROR: corresponding error messageC51 TERMIANTED.C51 FATAL-ERROR –ACTION: current actionFILE: file in which the error is detectedERROR: corresponding error messageC51 TERMIANTED.下面说明Action和Error中可能的内容ActionsALLOCATING MEMORY编译器不能分配足够的存储区来编译指定的源文件.CREATING LIST-FILE / OBJECT-FILE / WORKFILE编译器不能建立列表文件,OBJ文件,或工作文件这个错误的出现可能是磁盘满或写保护,或文件已存在和只读.GENERATING INTERMEDIATE CODE源文件包含的一个函数太大,不能被编译器编译成虚拟代码.尝试把函数分小或重新编译.OPENING INPUT-FILE编译器不能发现或打开所选的源或包含文件.PARSING INVOKE-/#PRAGMA-LINE当在命令行检测到参数计算,或在一个#pragma中检测到参数计算,就产生这样的错误.PARSING SOURCE-FILE / ANALYZING DECLARATIONS源文件包含太多的外部参考.减少源文件访问的外部变量和函数的数目.WRITING TO FILE当写入列表文件,OBJ文件,或工作文件时遇到的错误.Errors‘(‘ AFTER CONTROL EXPECTED一些控制参数需要用括号包含一个参数.当没有左括号时显示本信息.‘)’ AFTER PARAMETER EXPECTED本信息表示包含没有参数的右括号.BAD DIGIT IN NUMBER一个控制参数的数字参数包含无效字符.只能是十进制数.CAN’T CREATE FILE在FILE行定义的文件名不能建立.CAN’T HAVE GERERAL CONTROL IN INVOCATION LINE一般控制(例如EJECT) 不能包含在命令行.把这些控制用#pragma声明放在源文件中.FILE DOES NOT EXIST没有发现定义在FILE行的文件.FILE WRITE-ERROR因为磁盘空间不够,写到列表,预打印,工作,或目标文件时出错.IDENTIFIER EXPECTED当DEFINE控制没有参数时产生本信息.DEFINE要求一个参数作为标识符.这和C语言的规则相同.MEMORY SPACE EXHAUSTED编译器不能分配足够的存储区来编译指定的源文件.如果始终出现这个信息,应该把源文件分成两个或多个小文件再重新编译.MORE THAN 100 ERRORS IN SOURCE-FILE在编译时检测到的错误超过100个.这使编译器终止.MORE THAN 256 SEGMENTS/EXTERNALS在一个源文件中的参考超过256.个单个的源文件不能有超过256个函数或外部参考.这是INTEL目标模块格式(OMF-51) 的历史的限制.包含标量和/或bit声明的函数在OBJ文件中生成两个,有时候三个段定义NON-NULL ARGUMENT EXPECTED所选的控制参数需要用括号包含一个参数(例如,一个文件名或一个数字)OUT OF RANGE NUMBER一个控制参数的数字参数超出范围.例如OPTIMIZE控制只允许数字0到6,值7就将产生本错误信息.PARSE STACK OVERFLOW解析堆栈溢出.如果源程序包含很复杂的表达式或如果块的嵌套深度超过31级,就会出现这个错误PREPROCESSOR: LINE TOO LONG( 32K)一个中间扩展长度超过32K字符.PREPROCESSOR: MACROS TOO NESTED在宏扩展期间,预处理器所用的堆栈太大.这个信息通常表示一个递归的宏定义,但也可表示一个宏嵌套太多.RESPECIFIED OR CONFLICTING CONTROL一个命令行参数指定了两次,或命令行参数冲突.SOURCE MUST COME FROM A DISK-FILE源和包含文件必须存在.控制台CON;,; CI;, 或类似的设备不能作为输入文件.UNKNOWN CONTROL所选的控制参数不认识.语法和语义错误语法和语义

文档评论(0)

1亿VIP精品文档

相关文档