keil4错误信息整合(3)
Keil Software – Cx51 编译器用户手册—第七章错误信息 202
号错误信息和说明 272 asm 要求激活SRC控制
在一个源文件中使用asm和endasm 要求文件用SRC控制编译那么编译器就 会生成汇编源文件然后可以用A51汇编 273 asm/endasm 在包含文件中不允许
在包含文件中不允许asm和endasm 为了调试在包含文件不能有任何的可执 行代码
274 非法的绝对标识符
绝对地址标识符对位目标函数和局部函数不允许地址必须和目标的存储 空间一致例如下面的声明是无效的因为间接寻址的范围是0x00到0xFF idata int _at_ 0x1000; 278 常数太大
当浮点参数超出32位的浮点值范围就产生本错误32位IEEE值的范围是 ±1.175494E-38到±3.402823E+38 279 多次初始化
试图多次初始化一个目标 280 没有使用符号/标号/参数
在一个函数中声明了一个符号标号或参数但没有使用 281 非指针类型转换为指针
引用的程序目标不能转换成一个指针 282 不是一个SFR引用
本函数调用要求一个SFR作为参数 283 asmparms 参数不适合寄存器 参数不适合可用的CPU寄存器
Keil Software – Cx51 编译器用户手册—第七章错误信息 203
284 <名称> 在可覆盖空间函数不再可重入
一个可重入函数包含对局部变量的明确的存储类型标识符函数不再 完全可重入 300 注释未结束
一个注释没有一个结束符*/ 301 期望标识符
一个预处理器命令期望一个标识符 302 误用#操作符
字符操作符# 没有带一个标识符 303 期望正式参数
字符操作符# 没有带一个标识符表示当前所定义的宏的一个正式 参数名
304 错误的宏参数列表
宏参数列表没有一个大括号逗号分开的标识符列表 305 string/char 常数未结束
一个字符串活字符常数是无效的典型的后引号丢失 306 宏调用未结束
预处理器在收集和扩展一个宏调用的实际的参数时遇到输入文件的结
尾
Keil Software – Cx51 编译器用户手册—第七章错误信息 204
号错误信息和说明 307 宏名称参数计算不匹配
在一个宏调用中实际的参数数目和宏定义的参数数目不匹配本错 误表示指定了太少的参数 308 无效的整数常数表达式
一个if/elif 命令的数学表达式包含一个语法错误 309 错误或缺少文件名
在一个include 命令中的文件名参数是无效的或没有 310 条件嵌套过多20
源文件包含太多的条件编译嵌套命令最多允许20 级嵌套 311 elif/else 控制放错地方 312 endif 控制放错地方
命令elif else 和endif 只有在if ifdef 或ifndef 命令中是合法的 313 不能清除预定义的宏名称
试图清除一个预定义宏用户定义的宏可以用#undef 命令删除预定 义的宏不能清除 314 #命令语法错误
在一个预处理器命令中字符# 必须跟一个新行或一个预处理器 命令名例如if/define/ifdef … 315 未知的#命令名称 预处理器命令是未知的 316 条件未结束
到文件结尾endif 的数目和if 或ifdef 的数目不匹配 318 不能打开文件文件名 指定的文件不能打开
319 文件不是一个磁盘文件
指定的文件不是一个磁盘文件文件不能编辑 320 用户自定义的内容
本错误号未预处理器的#error 命令保留#error 命令产生错误号320 送出用户定义的错误内容终止编译器生成代码 321 缺少<字符>
在一个include 命令的文件名参数中缺少结束符例如 #include 一个宏的正参只能定义一次 326 宏体不能以## 开始或结束 ## 不能是一个宏体的开始或结束 327 宏宏名超过50 个参数 每个宏的参数数目不能超过50 Keil Software – Cx51 编译器用户手册—第七章错误信息 205 警告 警告产生潜在问题的信息他们可能在目标程序的运行过程中出现警告不妨碍源文 件的编译 警告在列表文件中生成信息警告信息用下面的格式 *** WARNING number IN LINE line OF file: warning message 这里 number 错误号 line 在源文件或包含文件中的对应行号 file 错误产生的源或包含文件名 warning message 警告的内容 下表按号列出了警告警告信息包括一个主要的内容和可能的原因和纠正措施 号警告信息和说明 173 缺少返回表达式 一个函数返回一个除了int 类型以外的别的类型的值必须包含一个 返回声明包括一个表达式为了兼容旧的程序对返回一个int 值 的函数不作检查 182 指针指向不同的目标 一个指针关联了一个不同类型的地址 185 不同的存储空间 一个目标声明的存储空间和前面声明的同样目标的存储空间不同 196 存储空间可能无效 把一个无效的常数值分配给一个指针无效的指针常数是long 或 unsigned long 编译器对指针采用24 位3 字节低16 位代表偏移 高8 位代表选择的存储空间 198 sizeof 返回零 一个目标的大小计算结果为零如果目标是外部的或如果一个数组 的维数没有全知道则值是错误的 Keil Software – Cx51 编译器用户手册—第七章错误信息 206 号警告信息和说明 206 缺少函数原型 因为没有原型声明被调用的函数是未知的调用一个未知的函数通 常是危险的参数的数目和实际要求不一样如果是这种情况函数 调用不正确 没有函数原型编译器不能检查参数的数目和类型要避免这种警告 应在程序中包含函数的原型 函数原型必须在函数被调用前声明注意函数定义自动生成原型 209 实参太少 在一个函数调用中包含太少的实参 219 long 常数被缩减为int 一个常数表达式的值必须能被一个int 类型所表示 245 未知的pragma 本行被忽略 #pragma 声明是未知的因此整行程序被忽略 258 struct/union 成员的存储空间方法 参数的存储空间被忽略 一个结构的成员或一个参数不能指定存储类型但是指针所指的目 标可以包含一个存储类型例如 struct vp{ char code c;int xdata i; }; 产生警告258 struct v1{ char c;int xdata *i; }; 对struct 是正确的声明 259 指针不同的存储空间 两个要比较的指针没有引用相同的存储类型的目标 260 指针折断 把一个指针转换为一个更小偏移区的指针转换会完成但大指针的 偏移会折断来适应小指针 261 bit 在重入函数 一个reentrant 函数不能包含bit 因为bit 标量不能保存在虚拟堆栈中 265 名称对非重入函数递归调用 发现对一个非重入函数直接递归这可能是故意的但对每个独立的 情况进行功能性检查通过生成的代码间接递归由连接/定位器检 查 Keil Software – Cx51 编译器用户手册—第七章错误信息 207 号警告信息和说明 271 asm/endams 控制放错地方 asm 和endasm 不能嵌套endasm 要求一个以asm 声明开头的汇编块 例如 #pragma asm ... 汇编指令 ... #pragma endasm 275 表达式可能无效 编译器检测到一个表达式不生成代码例如 void test(void) { int i1,i2,i3; i1,i2,i3; /* 死表达式 */ i1 << i3; /* 结果未使用 */ } 276 常数在条件表达式 编译器检测到一个条件表达式有一个常数值在大多数情况下是一个 输入错误例如 void test(void) { int i1,i2,i3; if( i1 = 1) i2 = 3; /* 常数被赋值 */ while( i3 = 2); /* 常数被赋值 */ }
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]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,深
- 弟子规全文带拼音




