各個層次的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- 表示診斷時忽略這個警告命令行