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版权协议,转载请附上原文出处链接和本声明。