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

Amo*_*mum 10 c c++ eclipse gcc keil

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

#pragma push
#pragma suppress warning
#include "whatever.h"
#pragma pop
Run Code Online (Sandbox Code Playgroud)

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

还有其他解决方案吗?

Gre*_*osz 2

您可能想使用第三方标-isystem头来代替。-Idir请参阅海湾合作委员会手册

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