- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Keil 中的常见错误和警告
李友全 编辑整理
大家若发现有这里查不出的错误或警告请在群里通知我
C51 编译器识别错类型有三种
1、致命错误:伪指令控制行有错、命令行指定的无效选项、访问不存在的原文件或头文件等。致命错误立即终
止程序编译。
2、语法及语义错误:语法和语义错误都发生在源文件中。有这类错误时,给出提示但不产生目标文件,错误超
过一定数量才终止编译。
3、警告:警告出现并不影响目标文件的产生,但执行时有可能发生问题,程序员应斟酌处理。
错误信息及可能发生的原因列表
*ERROR 100:unprintable character 0x??skipped
源文件中发现非法字符(注意,注解内的字符不做检查)。
*ERROR 101:unclosed string
字符串未用引号结尾。
*ERROR 102:string too long
字符串不得超过 511 个字符。为了定义更长的串,用户必须使用续行符‘\’逻辑的继续该字
符串,在词汇分析时遇到以该符号结尾的行会与下行连接起来.
*ERROR 103: invalid character constant
试图再声明一个已定义的宏,已存在的宏可以用#undef指令删除。预定义的宏不能删除。
*ERROR 104: identifier expected
预处理器指令期望产生一个标示符,如 ifdefname。
*ERROR 105: unclosed comment
当注解无结束界定符(*/)时产生此错误。
*EROOR 106: unbalanced#if-endif controls
endif 的数量与 if 或 ifdef 的数量不匹配。
*ERROR 107:include file nesting exceeds 9
include 指令后的文件名无效或丢失
*ERROR 108:expected string,如#error “string”
预处理器指令期望一个串变量。
*ERROR 109:user error text
由#error 伪指令引入的错误信息以错误信号形式显示。
*ERROR 110:missing directive
预处理行#后缺少伪指令。
*ERROR 111:unknown directive
预处理行#后不是伪指令。
*ERROR 112:misplaced ‘elif’
*ERROR 113:misplaced ‘else’
*ERROR 114:misplaced ‘endif’
指令 elif/else/endif 只有在 if、ifdef、ifndef 指令内才是合法的。
*ERROR 117:bad integer expression
if/elif 指令的数值表达式有语法错误。
*ERROR 118:missing’(‘after macro identifier
宏调用中实参表的左括号丢失
*ERROR 119:reuse of macro formal parameter
宏定义形参名重复使用
*ERROR 120:‘C’unexpected in formal list
形参表中不允许有字符‘c’,应用逗号代替
*ERROR 121:missing ‘)’after actual parameter
宏调用实参表的右括号丢失
*ERROR 122:illegal macro invocation
宏调用的实参表与宏定义中的形参表不同
*ERROR 123:missing macro name after ‘define’
#define 伪指令后缺预定义的宏
*ERROR 124:expected macro formal parameter
宏定义要求形参名
*ERROR 125:declarater too complex
说明过于复杂
*ERROR 126:type-stack underflow
对象的声明至多只能包含 20 个类型修饰符(【】,*,(),)错误 126 经常在错误 125 之前,
两者一起发生。
*ERROR 127:invalid storage class
对象用无效的存储类所说明。当在函数外用auto/register 存储时会发生这种情况。
*ERROR 128:memory space: illegal memory space ‘memory space ’used
函数参数的存储类由存储模式(SMALL LARGE COMPACT)决定用户不能改变,使用不同于存储模式
的自动变量应该为静态的存储类
*ERROR 129:missing’ ;’before ‘token’
该错误表示分号丢失,通常该错误会引发一连串的错误,引发的这些错误无关
您可能关注的文档
最近下载
- 党性党风党纪专题教育课件.ppt VIP
- 数控技术参考文献.pdf VIP
- 2024年第五届“红旗杯”班组长综合技能知识大赛考试题库及答案(通用版).docx VIP
- AEC - Q100-004 - Rev-D - IC Latch-Up Test集成电路闩锁.pdf
- 2024物理中考专题亮点-专题04 物理阅读理解中考考题(含答案与解析) .pdf
- 数学人教版八年级上册数学活动:折纸做60°、30°、15°的角.doc
- 2023年药学考试-中药学(副高)历年考试真题试卷摘选答案.docx
- 外研版八年级英语下册module4单元整体作业设计案例.pdf
- 小升初数学专项试题-周长、面积、体积相关问题应用题闯关-通用版(附答案).docx VIP
- YYT-0664-2020医疗器械软件软件生存周期过程核查表.doc VIP
文档评论(0)