9

警告を無視するには、次のうちどれを使用すればよいですか?

#pragma clang diagnostic ignored "-W<warning>"
#pragma GCC diagnostic ignored "-W<warning>"

両方ともうまくいくようですが、どちらを使用するのが正しいですか?

使用しているコンパイラに一致するものを常に使用する必要がありますか?

4

1 に答える 1

9

一般に#pragma GCC、プラグマが GCC 固有であるか、GCC、Clang、および GCC との互換性を試みる他のコンパイラ (ICC など) に等しく適用できる場合に優先する必要があります。#pragma clangプラグマが何らかの形で Clang 固有である場合 (GCC に存在しない診断オプションなど) に使用します。

于 2012-08-07T19:48:51.563 に答える