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

 

 

 

熟悉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

相关文章:

  • 2022-12-23
  • 2021-11-30
  • 2021-06-28
  • 2022-01-20
  • 2022-01-16
  • 2022-12-23
  • 2021-08-31
猜你喜欢
  • 2021-07-13
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
相关资源
相似解决方案