Keil uVision5为何编译时,不产生“变量在使用前未赋初值(is used before its value is set)”的警告?

我在代码中有个明显未赋初值而使用了变量的情况,但没有给出警告。使用volatile关键字修饰变量,编译后仍然没有出现警告。我现在需要打开这个警告,不知各位有没有这方面经验... 我在代码中有个明显未赋初值而使用了变量的情况,但没有给出警告。
使用volatile关键字修饰变量,编译后仍然没有出现警告。
我现在需要打开这个警告,不知各位有没有这方面经验。另:尝试过调整warning的等级,但仍是无用~
展开
 我来答
DoramiHe
2018-06-22 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部

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
描述:文件最后一行不是新的一行.编译器要求程序文件的最后一行必须是空行,想了半天没想通为什么要这样.
解决:可以不理会.若是觉得出现警告不爽,那么在出现警告的文件的最后一行敲个回车,空出一行.

    推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

    为你推荐:

    下载百度知道APP,抢鲜体验
    使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
    扫描二维码下载
    ×

    类别

    我们会通过消息、邮箱等方式尽快将举报结果通知您。

    说明

    0/200

    提交
    取消

    辅 助

    模 式