Keil/MDK/uVision Build Output常见warning和error

2017-06-2712:10:15 发表评论 870 views

1、statement is unreachable

意思:无法执行到当前语句;

分析:当前函数前面部分有死循环、直接返回等内容;

2、enumerated type mixed with another

意思:枚举类型和另外一种数据类型混用;

分析:查看当前语句的返回和赋值类型是否一致;

3、function declared implicitly

意思:没有声明当前使用的函数原型;

分析:核对对应的.h文件或函数前面是否已经声明或定义该函数;

4、declaration is incompatible

意思:声明冲突

分析:前面声明的内容和当前有不一致的地方或没有声明;

5、single-precision operand implicitly converted to double-precision

意思:单精度运算会被隐式地转换为双精度

分析:如果是数字比较,则数字后面添加字符"f",E.g fFreq>0.9,可以写为: fFreq>0.9f就可以了。

风

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: