如何抑制第三方源文件中的警告?

时间:2013-08-30 10:10:39

标签: c++ c eclipse gcc keil

我熟悉GCC和Keil的警告抑制pragma(它们不同,但用法几乎相同)。 对于第三方标题,我可以这样做:

#pragma push
#pragma suppress warning
#include "whatever.h"
#pragma pop

但我怎样才能抑制来自第三方来源的警告? Eclipse + GCC和Keil都会生成它们。 我提出的唯一解决方案是制作whapper .c文件,包含其他.c文件,这似乎是非常肮脏的技巧。

还有其他解决方案吗?

2 个答案:

答案 0 :(得分:4)

gcc ,在编译时,您可以使用 -w 选项来抑制警告。

-w:禁止显示所有警告消息。

示例:

gcc -w third_party_sourcefile.c 

答案 1 :(得分:2)

您可能希望使用-isystem代替-Idir第三方标头。请参阅GCC manual

如果您可以编辑第三方源文件,可以使用#pragma GCC diagnostic ignored "-Wwarning-to-disable"查看GCC manual