6

コンパイラがC++プログラムの未使用の変数について生成する警告をどのように抑制することができますか?

g++コンパイラを使用しています

4

3 に答える 3

11

キャストを入れて無効にする:

int unused;
(void)unused;
于 2012-08-06T23:34:10.450 に答える
9

オプションでコンパイルし-Wno-unused-variableます。

詳細については、警告オプションに関するGCCのドキュメントを参照してください。

オプションは、で設定された-Wno-__オプションをオフにします-W__。ここではオフにして-Wunused-variableいます。

また、を__attribute__((unused))変数(または関数など)に適用して、ケースバイケースでこの警告を抑制することができます。これについて言及してくれたJesseGoodに感謝します。

于 2012-08-06T23:37:36.233 に答える
2

これらの警告を削除するために、プロジェクト全体で使用できるマクロを作成します。

#define UNUSED(x) (void)(x)
于 2012-08-06T23:36:08.567 に答える