教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

keil4错误信息整合

来源:网络收集 时间:2026-05-23
导读: 第七章 错误信息 本章列出了编程中可能遇到的致命错误语法错误和警告信息每节包括一个信息 的主要说明和消除错误或警告条件可采取的措施 致命错误 致命错误立即终止编译这些错误通常是命令行指定的无效选项的结果当编译器不 能访问一个特定的源包含文件时也

第七章 错误信息

本章列出了编程中可能遇到的致命错误语法错误和警告信息每节包括一个信息 的主要说明和消除错误或警告条件可采取的措施

致命错误

致命错误立即终止编译这些错误通常是命令行指定的无效选项的结果当编译器不 能访问一个特定的源包含文件时也产生致命错 误 致命错误信息采用下面的格式 C51 FATAL-ERROR – ACTION

LINE: ERROR: C51 TERMIANTED. C51 FATAL-ERROR – ACTION

FILE: ERROR: C51 TERMIANTED.

下面说明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字,全部文档内容请下载后查看。喜欢就下载吧 ……

keil4错误信息整合.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453802.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)