警告/Warning
1.warning C318: can't open file 'xxx.h'(不能打开.h文件)
常见原因:未添加头文件路径
处理方法:Options for target -> C51 -> Include Paths 添加路径
2. warning C206: 'xxx': missing function-prototype(缺少函数声明)
常见原因1:代码未包含相应头文件
处理方法:代码中添加 #include “xxx.h”
常见原因2:头文件中未进行函数声明
处理方法:将函数声明复制进入头文件
3. WARNING L1: UNRESOLVED EXTERNAL SYMBOL
常见原因:工程中未包含相关文件
处理方法:在工程内添加代码文件(如下图所示)
4. WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
原因同上
5. WARNING L16: UNCALLED SEGMENT
常见原因:存在声明后未使用的函数
处理方法:从代码中移除未使用的函数
6. WARNING L10: CANNOT DETERMINE ROOT SEGMENT
常见原因:代码缺少main()函数
处理方法:添加main()函数代码
7...\Driver\iic.c(126): warning C173: missing return-expression
常见原因:代码缺少返回值
处理方法:加入return
错误 / Error
1. ERROR L107: ADDRESS SPACE OVERFLOW
常见原因:变量过多,内存空间不足
处理方法:使用xdata关键字声明变量
2. error C100: unprintable character 0xA3 skipped
常见原因:代码中存在中文标点符号
处理方法:双击报错信息跳转至问题代码,修正中文符号
3. error C141: syntax error near 'xxx', expected 'xxx'
常见原因1:代码末尾缺少分号
处理方法:双击报错信息跳转至问题代码,添加分号
常见原因2:{}括号匹配错误
处理方法:双击报错信息跳转至问题代码,排查语法问题
4. error C236: 'xxx': different length of parameter lists
常见原因:修改函数定义后未修改.h文件函数声明
处理方法:检查.h文件,确保.c和.h文件函数声明一致