Keil消除特定警告办法

本文介绍在KEIL5.27版本中消除特定警告的两种方法:一是通过配置选项全局屏蔽所有警告;二是针对特定警告,如177和550,进行局部屏蔽。适用于对警告信息敏感的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的是KEIL5.27版本,介绍两种消除警告的办法。

在这里插入图片描述

1. 屏蔽所有警告
这个功能感觉有点自欺欺人了,不过也记下来给需要的人使用,Keil -> Options -> C/C++ -> Warmings,选择No Warmings,一键屏蔽所有警告,建议少用
在这里插入图片描述

2. 屏蔽特定警告
这个适用于有强迫症的人,像笔者这种看到警告就浑身不舒服,就想着把警告解决的人。笔者屏蔽的是177,550两个警告,

..\User\Tool\NFC\mh523.c(273): warning:  #177-D: variable "start_tick"  was declared but never referenced

177警告是函数内局部变量定义未使用,

..\User\Tool\NFC\nfc.c(68): warning:  #550-D: variable "status_b"  was set but never used

550是函数定义未使用,

这两个警告笔者认为存在没有太大影响,觉得最多也就是浪费了一些栈空间,在下可以接受,所以就把这两类警告屏蔽了,方法如下:

第一种方法
在Keil -> Options -> C/C++ -> misc Controls处,设置
–diag_suppress=550,177
在这里插入图片描述
第二种方法,在代码中屏蔽,也可以解决这个问题,建议在头文件中屏蔽,有这个警告的c文件包含这个头文件就好了

#pragma diag_suppress 177
#pragma diag_suppress 550

以上就是笔者总结的Keil消除特定警告的几种方法,仅在5.27版本使用,其他版本请自测

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值