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

How to suppress warnings in third-party source files?

本文关键字:警告 源文件 何抑制 第三方      更新时间:2023-10-16

我熟悉GCC和Keil的警告抑制杂注(它们不同,但用法基本相同)。对于第三方标头,我可以这样做:

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

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

还有其他解决方案吗?

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

-w:禁止所有警告消息

示例:

gcc -w third_party_sourcefile.c 

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

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