Come si può sopprimere il compilatore di avvertimenti sulle variabili non utilizzate in un programma C++?Come sopprimere gli avvisi sulle variabili non utilizzate in C++?
Sto usando il compilatore g ++
Come si può sopprimere il compilatore di avvertimenti sulle variabili non utilizzate in un programma C++?Come sopprimere gli avvisi sulle variabili non utilizzate in C++?
Sto usando il compilatore g ++
Compilare con l'opzione -Wno-unused-variable
.
Vedere GCC documentation on Warning Options per ulteriori informazioni.
Le opzioni -Wno-__
disattivano le opzioni impostate da -W__
. Qui stiamo spegnendo -Wunused-variable
.
Inoltre, è possibile applicare __attribute__((unused))
alla variabile (o funzione, ecc.) Per sopprimere questo avviso caso per caso. Grazie Jesse Good per aver menzionato questo.
Put in un cast a vuoto:
int unused;
(void)unused;
Il cast di 'void' è il modo idiomatico di contrassegnare una variabile come * used * ma senza effetti collaterali. +1 –
semplice e facile. Ben fatto. +1 – Neophile
particolarmente utile se la variabile data viene utilizzata in una parte condizionale (ad esempio un parametro funzione utilizzato solo in alcuni log di debug) –
Quale compilatore? – Jacob
"Come si può?" Perché uno vuole? – Beta
Usandoli? Se una variabile non è utilizzata, perché non puoi semplicemente cancellare la sua definizione? Potresti avere una buona risposta a questo, e/o quella risposta potrebbe influenzare il miglior approccio da usare. –