轉碼:gcc在代碼中禁止某些warning


http://www.itye.org/archives/3125

 

 

gcc 禁止warning

 

熟悉windows編程的人都知道,禁止編譯器輸出某個warning,在代碼中可以這樣

#pragma warning( disable 號碼)

例如

#pragma warning(disable 4096)

這里的4096是warning的號碼,

在gcc中warning是直接使用名字代表,而不是數字,例如 未使用的變量的 warning就是

-Wunused-variable

gcc的禁止warning的語法是

#pragma GCC diagnostic ignored warning的名字

例如

#pragma GCC diagnostic ignored "-Wunused-variable"

 

windows支持只在某一段代碼使用某個編譯選項控制那么就是

#pragma warning(push)

#pragma xxxxx

yyyyyyyyyyyyyyyyyyy

#pragam warning(pop)

 

而windows使用

#pragma GCC diagnostic push

#pragma xxxx

yyyyyyyyyyyyy

#pragma GCC diagnostic pop

 

例如

#pragma GCC diagnostic push

#pragma GCC diagnostic ignored "-Wunused-variable"

int unused,i;

#pragma GCC diagnostic pop


免責聲明!

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



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