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


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

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

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


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

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


#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- 表示診斷時忽略這個警告


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM