編譯器處理警告、錯誤 #pragma GCC diagnostic ignored "-Wunused"

各個層次的gcc警告
從上到下覆蓋

變量(代碼)級:指定某個變量警告

int a __attribute__ ((unused));
指定該變量爲"未使用的".即便這個變量沒有被使用,編譯時也會忽略則個警告輸出.


文件級:在源代碼文件中診斷(忽略/警告)

語法:
#pragma GCC diagnostic [error|warning|ignored] "-W<警告選項>"
診斷-忽略:(關閉警告)spa


#pragma  GCC diagnostic ignored  "-Wunused"
#pragma  GCC diagnostic ignored  "-Wunused-parameter"
診斷-警告:(開啓警告)

#pragma  GCC diagnostic warning  "-Wunused"
#pragma  GCC diagnostic warning  "-Wunused-parameter"
診斷-錯誤:(開啓警告-升級爲錯誤)

#pragma  GCC diagnostic error  "-Wunused"
#pragma  GCC diagnostic error  "-Wunused-parameter"
用法:
在文件開頭處關閉警告,在文件結尾出再開啓警告,這樣能夠忽略該文件中的指定警告.


項目級:命令行/編譯參數指定

警告:
gcc main.c -Wall 忽略:
gcc mian.c -Wall -Wno-unused-parameter //開去all警告,可是忽略 -unused-parameter警告

選項格式: -W[no-]<警告選項>
如 : -Wno-unused-parameter # no- 表示診斷時忽略這個警告命令行

相關文章
相關標籤/搜索