我熟悉GCC和Keil的警告抑制pragma(它们不同,但用法几乎相同)。 对于第三方标题,我可以这样做:
#pragma push
#pragma suppress warning
#include "whatever.h"
#pragma pop
但我怎样才能抑制来自第三方来源的警告? Eclipse + GCC和Keil都会生成它们。 我提出的唯一解决方案是制作whapper .c文件,包含其他.c文件,这似乎是非常肮脏的技巧。
还有其他解决方案吗?
答案 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。