关于keil警告错误问题的解释和修正
- 版权声明:本⽂为博主 **乔勇刚-** ⼀字⼀句敲出来的原创作品,未经博主允许不得转载,多谢⽀持。
- 本系列博客仅做经验交流分享,不能⽤作任何商业⽤途。本⽂中如有不⾜之处,请您留⾔,本⼈将及时更改。
- 本⽂持续更新。
请利⽤Ctrl+F进⾏搜索
C语⾔关键字
/**************C语⾔关键字***********************
auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while sizeof()返回char型数据
***********************************************/
keil代码中的各种常见错误
#69-D main.c(58): warning: #69-D: integer conversion resulted in truncation(整数转换导致截断)
void LED_ON(char LEDx,int delay);
LED_ON(0,500);
修改:个⼈猜测应该是括号⾥的数据超出定义类型的范围,改变数字类型,或者减⼩数字的值
#[.h]⽂件缺少,会导致很多奇怪报错
修改:在.c⽂件中⾃习寻没有引⼊的.h⽂件
#warning L1 L2: main函数中调⽤了未声明或定义函数
修改:对于⾃定义函数⽽⾔,查看此函数是否未声明
#ERROR L118: 重定义错误
修改:该错误避免⽅式,定义局部变量或者局部函数,声明它们仅在该部分使⽤,不在其他⽂件中使⽤,或者尽量使⽤有意义的英⽂名来定义函数
#error C100: unprintable character 0xA3 skipped 中⽂或全⾓字符错误
编译器错误修改:⾮常难到的错误,写代码之前⼀定要改变编译器对于英⽂中⽂字符的显⽰⽅式,以提⾼区别度
#error C141: syntax error near 语法错误
#warning C235: parameter x: different types 函数定义和声明参数类型不同
修改:正确定义变量的类型
#warning C206: missing function-prototype 函数未声明
修改:对于⾃定义函数⽽⾔,查看此函数是否未声明
#ERROR L104: MULTIPLE PUBLIC DEFINITIONS 有多个公共定义