最近发现工程的warning有点多,好几十个,一看还大多数是这种:
warning: #1-D: last line of file ends without a newline
warning: #550-D: variable "xx" was set but never used
第一个我的文件末尾是有空行的,但是它也报错了,不知道啥原因。
第二个,有些寄存器清零的动作是通过读寄存器的值来清零的,我就定义了一个局部变量,然后keil就说我定义了没用,这。。。。
其他的警告我都认了,这两个看着很无奈,又有强迫症,看着很不爽啊,现在就来看看怎么去除吧。
先说下环境,KEIL 5,ARM M4 内核
打开keil的帮助文档,help->uVision help
然后搜索#550-D,就是上面的第二种警告,如图:
这儿我们打开倒数第二项,suppress这行,由文档可知,这个语句的作用是禁止某一类warning,感觉一下有了精神。
那我们要禁止上面的空行警告,怎么办呢?
可以在相关的文件里添加代码:
#pragma diag_suppress 1
同理,对第二种警告:

在ARM Keil开发过程中遇到了多个警告,包括文件末尾空行警告和未使用变量警告。通过查阅帮助文档,了解到如何抑制特定警告。对于空行警告,可以在文件中添加特定代码;对于未使用变量警告,可在C/C++选项的Misc Controls中设置。通过这些方法,成功消除了这两种警告,但应注意,仍需处理其他有意义的警告。
最低0.47元/天 解锁文章
6874

被折叠的 条评论
为什么被折叠?



