keil4错误信息整合
第七章 错误信息
本章列出了编程中可能遇到的致命错误语法错误和警告信息每节包括一个信息 的主要说明和消除错误或警告条件可采取的措施
致命错误
致命错误立即终止编译这些错误通常是命令行指定的无效选项的结果当编译器不 能访问一个特定的源包含文件时也产生致命错 误 致命错误信息采用下面的格式 C51 FATAL-ERROR – ACTION
LINE:
FILE:
下面说明Action和Error中可能的内容
Keil Software – Cx51 编译器用户手册—第七章错误信息 190
Actions
ALLOCATING 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文件或工作文件时遇到的错误
Keil Software – Cx51 编译器用户手册—第七章错误信息 191
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文件中生成两个有时候三个段定义
Keil Software – Cx51 编译器用户手册—第七章错误信息 192
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 所选的控制参数不认识
Keil Software – Cx51 编译器用户手册—第七章错误信息 193
语法和语义错误
语法和语义错误一般出现在源程序中它们确定实际的编程错误当遇到这些错误时 编译器尝试绕过错误继续处理源文件当遇到更多的错误时编译器输出另外的错误 信息但是不产生OBJ文件
语法和语义错误在列表文件中生成一条信息这些错误信息用下面的格式 *** ERROR number IN LINE line OF file:error message 这里
number 错误号
line 对应源文件或包含文件的行号 file 产生错误的源或包含文件名 error message 对错误的叙述说明
下表按错误号列出了语法和语义错误错误信息列出了主要说明和可能的原因和改正 号错误信息和说明 100 跳过不可打印字符0x??
在源文件中发现一个非法字符注意不检查注释中的字符 101 字符串没结束
一个字符串没有用双引号终止 102 字符串太长
一个字符串不能超过4096个字符用串联符号\\ 在逻辑上可延长字符串 超过4096个字符这个模式的行终止符在词汇分析时是连续的 103 无效的字符常数
一个字符常数的格式无效符号\\c 是无效的除非c是任何可打印的ASCII 字符
125 声明符太复杂20
一个目标的声明可包含最多20个类型修饰符[ ] * 这 个错误经常伴随着错误126
Keil Software – Cx51 编译器用户手册—第七章错误信息 194
号错误信息和说明 126 类型堆栈下溢
类型声明堆栈下溢这个错误通常死错误125的副产品 127 无效存储类
一个目标用一个无效的存储空间标识符声明如果一个目标在一个函数外用存 储类auto或register声明就会产生本错误 129 在标记前缺少
本错误通常表示前一行缺少分号当出现本错误时编译器会产生很多错误信 息
130 值超出范围
在一个using或interrupt标识符后的数字参数是无效的using标识符要求一个0 到3之间的寄存器组号interrupt标识符要求一个0到31之间的中断矢量号 131 函数参数重复
一个函数有相同的参数名在函数声明中参数名必须是唯一的 132 没在正式的参数列表
一个函数的参数声明用了一个名称没在参数名列表中例如 char function(v0,v1,v2) char *v0,*v1,*v5;
/* ‘v5’没在正式列表中 */ {
/* … */ }
134 函数的xdata/idata/pdata/data不允许
函数通常位于code存储区不能在别的存储区运行函数默认定义为存储类型 code
135 bit的存储类错
bit标量的声明可能包含一个static或extern存储类register或alien类是无效的 136 变量用了void
void类型只允许作为一个不存在的返回值或一个函数的空参数列表void func(void) 或和一个指针组合void * 138 Interrupt()不能接受或返回值
一个中断函数被定义了一个或多个正式的参数或一个返回值中断函数不能 包含调用参数或返回值 140 位在非法的存储空间
bit标量的定义可以包含可选的存储类型data 如果没有存储类型则默认为 data 因为位通常在内部数据存储区当试图对一个bit标量定义别的数据类型 时会产生本错误
…… 此处隐藏:3603字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




