Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我熟悉 GCC 和 Keil 的警告抑制编译指示(它们不同,但用法几乎相同)。对于第三方标头,我可以执行以下操作:
#pragma push #pragma suppress warning #include "whatever.h" #pragma pop
但是我怎样才能抑制来自第三方来源的警告呢?Eclipse+GCC 和 Keil 都会生成它们。我想出的唯一解决方案是制作 whapper .c 文件,其中将包含其他 .c 文件,这似乎是非常肮脏的把戏。
还有其他解决方案吗?
使用gcc,在编译时可以使用-w选项来抑制警告。
-w :禁止所有警告消息。
例子:
gcc -w third_party_sourcefile.c
您可能希望使用-isystem而不是-Idir第三方标头。请参阅GCC 手册。
-isystem
-Idir
如果您可以编辑第三方源文件,您可以使用#pragma GCC diagnostic ignored "-Wwarning-to-disable"查看GCC 手册。
#pragma GCC diagnostic ignored "-Wwarning-to-disable"