4

GCCとclangを使用すると、-wを使用してコンパイルし、すべての警告を無効にできますが、これに相当する#pragmaは表示されません。個々のファイルを無効にするためのプラグマサポートしか表示されません。

これが必要なのは、高い警告レベルでコンパイルしたいが、必然的に任意の警告を生成するサードパーティのコードをコンパイルするコードがあるためです。

4

1 に答える 1

1

ほとんどの場合、を使用してGCCでそれを行うことできますが#pragma GCC diagnostic ignored、残念ながらあまりうまくいきません。ここを参照してください。

問題は、単に「すべてを無効にする」ことはできず、それぞれを無効にする必要があるということです。さらに、いくつかの警告については機能しません(そしてドキュメントはどれを教えてくれません...)。

私の推測では、これはやや予備的なものであり、(うまくいけば)次のバージョンで改善されるでしょう。

于 2012-06-01T22:34:31.853 に答える