转码: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