怎么忽略KEIL的警告
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么忽略KEIL的警告相关的知识,希望对你有一定的参考价值。
用了几年的Keil,有时候会很烦那些编译时的警告,类似WARNING L16:UNCALLED SEGMENT、WARNING L15:MULTIPLE CALL,写程序的我们如果知道这些是没有问题的,就可以把这些警告给忽略掉,从而可以更专注的去解决其它地方出现的问题!
如上图,打开工程的Option for Target,在BL51 Misc下面有一个Warnings:Disable Warning Numbers输入框,在框里输入需要被忽略警告的编号,如WARNING L15则输入15,如有多个则用逗号隔开,如此编译器在链接时便不会再提示这个警告!
上图所用Keil版本:
参考技术A见图片
本回答被提问者采纳 参考技术B keil编译时,有警告,说明有问题,但可以编译生成HEX代码文件。如果要忽略就直接使用HEX代码文件好了,想下载到单片机里就下载,想仿真就运行程序。总之,就是不考虑警告就行了。不过,有些警告,还是要查找原因的,不然,虽然编译了,但因程序有问题,运行后可能不是想用的结果。 参考技术C KEIL的警告你可以直接无视就可以啊,编译完成后会显示错误数和警告数以及是否编译成功等信息,你只要知道没有发现error就行了
Keil MDK忽略某一警告
使用Keil MDK调试程序的时候,没有习惯在每个文件的末尾增加一个空白行,结果文件一多,编译时产生的警告就一大堆,排错都得用滚轮滚好久,就一个空白行还得出警告,烦死了,烦死了,烦死了!实在受不了了,查阅了mdk的帮助文档,发现可以通过增加控制选项的方式,屏蔽某一固定码的警告。具体方式如下:
点击编译,查看警告编码:我这边产生的空白行警告是1,所以,打开工程配置菜单,点击C/C++选项卡,在Misc Controls里面输入:
--diag_suppress=1
其中的1就是警告编码,然后点击确定,重新编译,就可以发现空白行警告不见了,工程输出窗口清亮的很。。。
以上是关于怎么忽略KEIL的警告的主要内容,如果未能解决你的问题,请参考以下文章