11

我熟悉 GCC 和 Keil 的警告抑制编译指示(它们不同,但用法几乎相同)。对于第三方标头,我可以执行以下操作:

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

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

还有其他解决方案吗?

4

2 回答 2

4

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

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

例子:

gcc -w third_party_sourcefile.c 
于 2013-08-30T10:55:14.593 回答
2

您可能希望使用-isystem而不是-Idir第三方标头。请参阅GCC 手册

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

于 2013-08-30T10:39:28.563 回答