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

Posted 跬步者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转码: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

以上是关于转码:gcc在代码中禁止某些warning的主要内容,如果未能解决你的问题,请参考以下文章

微信限制 ChatGPT 小程序;美国禁止在政府设备上使用 TikTok;Gccrs 代码合并到 GCC 13 主支|极客头条

gcc编译选项总结

gcc编译选项总结

如何在Visual C ++中禁止外部标头中的警告

为啥 GCC 不优化结构?

GCC 警告