Keil中的常见错误和警告

Keil中的常见错误和警告

ID:43840768

大小:198.13 KB

页数:21页

时间:2019-10-15

Keil中的常见错误和警告_第1页
Keil中的常见错误和警告_第2页
Keil中的常见错误和警告_第3页
Keil中的常见错误和警告_第4页
Keil中的常见错误和警告_第5页
资源描述:

《Keil中的常见错误和警告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Keil中的常见错误和警告李友全编辑整理大家若发现有这里查不出的错误或警告请在群里通知我C51编译器识别错类型有三种1、致命错误:伪指令控制行有错、命令行指定的无效选项、访问不存在的原文件或头文件等。致命错误立即终止程序编译。2、语法及语义错误:语法和语义错误都发生在源文件中。有这类错误时,给出提示但不产生目标文件,错误超过一定数量才终止编译。3、警告:警告出现并不影响目标文件的产生,但执行时有可能发生问题,程序员应斟酌处理。错误信息及可能发生的原因列表*ERROR100:unprintablecharacter0x??skipped源文件中发现非法字符(注意,

2、注解内的字符不做检查)。*ERROR101:unclosedstring字符串未用引号结尾。*ERROR102:stringtoolong字符串不得超过511个字符。为了定义更长的串,用户必须使用续行符‘’逻辑的继续该字符串,在词汇分析时遇到以该符号结尾的行会与下行连接起来.*ERROR103:invalidcharacterconstant试图再声明一个已定义的宏,已存在的宏可以用#undef指令删除。预定义的宏不能删除。*ERROR104:identifierexpected预处理器指令期望产生一个标示符,如ifdef。*ERROR105:un

3、closedcomment当注解无结束界定符(*/)时产生此错误。*EROOR106:unbalanced#if-endifcontrolsendif的数量与if或ifdef的数量不匹配。*ERROR107:includefilenestingexceeds9include指令后的文件名无效或丢失*ERROR108:expectedstring,如#error“string”预处理器指令期望一个串变量。*ERROR109:由#error伪指令引入的错误信息以错误信号形式显示。*ERROR110:missingdirective预处理

4、行#后缺少伪指令。*ERROR111:unknowndirective预处理行#后不是伪指令。*ERROR112:misplaced‘elif’*ERROR113:misplaced‘else’*ERROR114:misplaced‘endif’指令elif/else/endif只有在if、ifdef、ifndef指令内才是合法的。*ERROR117:badintegerexpressionif/elif指令的数值表达式有语法错误。*ERROR118:missing’(‘aftermacroidentifier宏调用中实参表的左括号丢失*ERROR119:reu

5、seofmacroformalparameter宏定义形参名重复使用*ERROR120:‘C’unexpectedinformallist形参表中不允许有字符‘c’,应用逗号代替*ERROR121:missing‘)’afteractualparameter宏调用实参表的右括号丢失*ERROR122:illegalmacroinvocation宏调用的实参表与宏定义中的形参表不同*ERROR123:missingmacronameafter‘define’#define伪指令后缺预定义的宏*ERROR124:expectedmacroformalparamete

6、r宏定义要求形参名*ERROR125:declaratertoocomplex说明过于复杂*ERROR126:type-stackunderflow对象的声明至多只能包含20个类型修饰符(【】,*,(),)错误126经常在错误125之前,两者一起发生。*ERROR127:invalidstorageclass对象用无效的存储类所说明。当在函数外用auto/register存储时会发生这种情况。*ERROR128:memoryspace:illegalmemoryspace‘memoryspace’used函数参数的存储类由存储模式(SMALLLARGECOMPA

7、CT)决定用户不能改变,使用不同于存储模式的自动变量应该为静态的存储类*ERROR129:missing’;’before‘token’该错误表示分号丢失,通常该错误会引发一连串的错误,引发的这些错误无关紧要。因为缺少分号后编译器不能做正确的语法分析*ERROR130:valueoutofrangeusing或interrupt指令后参数越限。using用的寄存器组号位0-3,interrupt需要0-15的中断号*ERROR131:duplicatefunction-parameter函数中形参名重复,形参名应彼此不同*ERROR132:notinformal

8、parameterlis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。