码迷,mamicode.com
首页 > 其他好文 > 详细

转码:gcc在代码中禁止某些warning

时间:2017-03-29 12:15:12      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:而不是   war   window   gcc   使用   sed   ignore   未使用   编译   

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

转码:gcc在代码中禁止某些warning

标签:而不是   war   window   gcc   使用   sed   ignore   未使用   编译   

原文地址:http://www.cnblogs.com/jhj117/p/6639111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!