Keil uVision5为何编译时,不产生“变量在使用前未赋初值(is used before its value is set)”的警告?
我在代码中有个明显未赋初值而使用了变量的情况,但没有给出警告。使用volatile关键字修饰变量,编译后仍然没有出现警告。我现在需要打开这个警告,不知各位有没有这方面经验...
我在代码中有个明显未赋初值而使用了变量的情况,但没有给出警告。
使用volatile关键字修饰变量,编译后仍然没有出现警告。
我现在需要打开这个警告,不知各位有没有这方面经验。另:尝试过调整warning的等级,但仍是无用~ 展开
使用volatile关键字修饰变量,编译后仍然没有出现警告。
我现在需要打开这个警告,不知各位有没有这方面经验。另:尝试过调整warning的等级,但仍是无用~ 展开
1个回答
2018-06-22 · 知道合伙人互联网行家
关注
展开全部
1.warning: #550-D: variable "d" was set but never used
描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了.
解决:仔细衡量所定义的变量d是否有用,若是认定变量d所在语句有意义,那么尝试用volatile关键字修饰变量d,若是真的没有用,那么删除掉以释放可能的内存.
2.warning: #1-D: last line of file ends without a newline
描述:文件最后一行不是新的一行.编译器要求程序文件的最后一行必须是空行,想了半天没想通为什么要这样.
解决:可以不理会.若是觉得出现警告不爽,那么在出现警告的文件的最后一行敲个回车,空出一行.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询