Keil编译警告汇总(持续更新。。。)

Keil有些时候无error但是有warning,不知道能不能直接下载程序,所以打算把warning进行一个总结,分类一下什么时候可以置之不理,什么时候需要处理

目录

置之不理类

需要处理类


置之不理类

last line of file ends without a newline

意思:文件最后一行不是新行

解决:在文件最后一行进行回车

variable "" was declared but never referenced

意思:变量""声明了但是从未引用过

解决:可以删除变量,也可以不删,因为程序会帮你优化掉

variable "" was set but never used

意思:变量''定义但从未使用

解决:可以删除变量,也可以不删,因为程序会帮你优化掉

statement is unreachable

意思:声明不可能到达

解决:不用理会


需要处理类

argument of type "x" is incompatible with parameter of type "xxx"

意思:类型“x”的参数与类型“xxx”的参数不兼容

解决:修改声明的参数类型

missing return statement at end of non-void function "xxxx"

意思:没有返回值

解决:检查并在所指出的函数中添加返回值语句

"" may be used before being set

意思:变量""在使用前没有明确的赋值

解决:应仔细衡量该变量的初始值是否为0,若是,可以不理会这个警告,因为MDK编译器在程序执行前,会将使用到的数据区初始化为0,但若是该变量的初始值不应该是0,忽略这个警告可能会引起致命错误.

 


版权声明:本文为weixin_46188211原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。