11

私は、GCC と Keil の警告抑制プラグマに精通しています (これらは異なりますが、使い方はほとんど同じです)。サードパーティのヘッダーの場合、次のようなことができます。

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

しかし、サードパーティのソースからの警告を抑制するにはどうすればよいでしょうか? Eclipse+GCC と Keil の両方がそれらを生成します。私が思いついた唯一の解決策は、他の .c ファイルを含むwhapper .c-file を作成することです。これは非常に汚いトリックのようです。

他の解決策はありますか?

4

2 に答える 2

4

gccでは、コンパイル中に -w オプションを使用し警告を抑制することができます。

-w : すべての警告メッセージを抑制します。

例:

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

サードパーティのヘッダー-isystemの代わりに使用したい場合があります。GCC マニュアル-Idirを参照してください。

サードパーティのソース ファイルを編集しても問題ない場合は、GCC マニュアル#pragma GCC diagnostic ignored "-Wwarning-to-disable"を参照してください。

于 2013-08-30T10:39:28.563 に答える