コンパイラがC++プログラムの未使用の変数について生成する警告をどのように抑制することができますか?
g++コンパイラを使用しています
キャストを入れて無効にする:
int unused;
(void)unused;
オプションでコンパイルし-Wno-unused-variable
ます。
詳細については、警告オプションに関するGCCのドキュメントを参照してください。
オプションは、で設定された-Wno-__
オプションをオフにします-W__
。ここではオフにして-Wunused-variable
います。
また、を__attribute__((unused))
変数(または関数など)に適用して、ケースバイケースでこの警告を抑制することができます。これについて言及してくれたJesseGoodに感謝します。
これらの警告を削除するために、プロジェクト全体で使用できるマクロを作成します。
#define UNUSED(x) (void)(x)