2012-08-06 6 views
6

警告を抑制する方法は、コンパイラがC++プログラムで未使用の変数について生成するものですか?C++で使用されていない変数に関する警告を抑制する方法は?

IがG ++コンパイラを使用していたキャストで

+4

どのコンパイラ? – Jacob

+0

「どうすればいいですか?なぜ誰かが欲しいのですか? – Beta

+2

それらを使用することによって?変数が使用されていない場合、なぜ定義を削除できないのですか?あなたはよくこれに良い答えを持っているかもしれません、そして/またはその答えが使用するための最良のアプローチに影響するかもしれません。 –

答えて

7

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

詳細については、GCC documentation on Warning Optionsを参照してください。

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

また、変数(または関数など)に__attribute__((unused))を適用して、この警告をケースバイケースで抑制することができます。これに言及していただきありがとうございますJesse Good

10

PUTが無効にする:

int unused; 
(void)unused; 
+0

'void 'へのキャストは、* used *として変数をマークする慣習的な方法ですが、副作用はありません。 +1 –

+0

はシンプルで簡単です。良いですね。 +1 – Neophile

+0

特定の変数が条件付き部分で使用されている場合に特に便利です(たとえば、一部のデバッグログでのみ使用される関数パラメータ) –

2

は、これらの警告を削除するには、私が作る私のプロジェクト全体で使用できるマクロ

#define UNUSED(x) (void)(x) 
+0

これは私のためには機能しません – JAM

+0

変数を使用していますか、 – Aesthete

関連する問題