天天看點

Keil消除特定警告辦法

使用的是KEIL5.27版本,介紹兩種消除警告的辦法。

Keil消除特定警告辦法

1. 屏蔽所有警告

這個功能感覺有點自欺欺人了,不過也記下來給需要的人使用,Keil -> Options -> C/C++ -> Warmings,選擇No Warmings,一鍵屏蔽所有警告,建議少用

Keil消除特定警告辦法

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

Keil消除特定警告辦法

第二種方法,在代碼中屏蔽,也可以解決這個問題,建議在頭檔案中屏蔽,有這個警告的c檔案包含這個頭檔案就好了

#pragma diag_suppress 177
#pragma diag_suppress 550
           

以上就是筆者總結的Keil消除特定警告的幾種方法,僅在5.27版本使用,其他版本請自測

繼續閱讀