keil中的常见错误和警告.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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’ 该错误表示分号丢失,通常该错误会引发一连串的错误,引发的这些错误无关

文档评论(0)

152****7770 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档