2012-08-06 16 views
6

W jaki sposób można wyłączyć kompilator ostrzeżeń generuje o nieużywanych zmiennych w programie C++?Jak ukryć ostrzeżenia o nieużywanych zmiennych w C++?

używam g ++ kompilator

+4

Który kompilator? – Jacob

+0

"Jak można?" Dlaczego chcesz? – Beta

+2

Korzystając z nich? Jeśli zmienna nie jest używana, dlaczego nie możesz po prostu usunąć jej definicji? Możesz mieć na to dobrą odpowiedź i/lub ta odpowiedź może wpłynąć na najlepsze podejście do użytkowania. –

Odpowiedz

7

Skompiluj z opcją -Wno-unused-variable.

Aby uzyskać więcej informacji, patrz GCC documentation on Warning Options.

Opcje -Wno-__ wyłączają opcje ustawione przez -W__. Tutaj wyłączamy -Wunused-variable.

Możesz również zastosować __attribute__((unused)) do zmiennej (lub funkcji itp.), Aby wyłączyć to ostrzeżenie dla każdego przypadku z osobna. Dziękuję Jesse Good za wzmiankę o tym.

10

umieszczone w gipsie, aby unieważnić:

int unused; 
(void)unused; 
+0

Gips do 'void' jest idiomatycznym sposobem oznaczania zmiennej jako * użyty *, ale bez efektów ubocznych. +1 –

+0

proste i łatwe. Niezłe. +1 – Neophile

+0

szczególnie przydatny, jeśli podana zmienna jest używana w części warunkowej (na przykład parametr funkcji używany tylko w niektórych dziennikach debugowania) –

2

Aby usunąć te ostrzeżenia robię makro, które mogą być stosowane w całym moim projekcie:

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

To nie działa dla mnie – JAM

+0

Czy używasz go z dowolnymi zmiennymi lub po prostu definiując? – Aesthete

Powiązane problemy