使用的是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版本使用,其他版本請自測