warning:never used!解决方法
在写程序的时候,有时候需要定义一个变量,这个变量的作用只是用来完成“读取一下某个寄存器值”的动作。例如在lpc1114中的SPI口的数据寄存器DR,读取它后,RXFIFO清空,在初始化的时候,我们要用一个变量去读取它使得RXFIFO,而读出来的值,我们不必理会。但是这时候会使得编译器有个提醒:warning:? variable “xxx” was set but never used。有个提醒,当然程序照样正常执行,没有问题。但是面对老板或者客户,你需要给他解释一番为什么会有一个提醒?当然,他们大多数情况下是听不懂的,而且,解释也浪费我们的时间。
解决方法:
在变量定义的时候,原来是这么写:
unsigned int xxx;
现在改成:
unsigned int xxx=xxx;
编译试试,去掉提醒!