怎么忽略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的警告的主要内容,如果未能解决你的问题,请参考以下文章

keil警告怎么办?

用 keil编译的时候有两个警告怎么回事

keil5中编写代码时出现语法错误为什么无显示

用keil4编译时出现以下警告,一直看不明白啥意思,求帮助

公司使用破解版keil4被警告!

单片机编程。 keil中数组指针怎么用才规范呢?一直提示C182警告