2015-02-02 9 views
5

Compilavo sempre con -Wall -Wextra -Werror.gcc con -Werror e -Wno-error = non utilizzato

Tuttavia, molte volte rispetto ai test di compilazione rapida, devo ignorare la causa degli errori -Wunused. Per vari motivi voglio vederli come avvertenze e non errori lasciando tutti gli altri avvertimenti come errori.

  • -Wno-unused ovviamente non visualizza alcun avviso in modo non è quello che mi serve.

  • Quello che ho pensato è la soluzione -Wno-error=unused purtroppo non sembra funzionare (sono ancora segnalati come errori),

  • impostare individualmente le bandiere (ad es -Wno-error=unused-variable) funziona come previsto (segnalato come avvertimento solo).

Quindi non v'è un modo per rendere loro avvertimenti, lasciando -Werror senza specificare tutto il seme di opzioni -Wno-error=unsused-... individualmente?
Il comportamento di -Werro -Wno-error=unused è un errore?

+0

hai trovato? –

risposta

2

No, non c'è modo di spegnerli in una volta. -Wunused consentono lista di opzioni come:
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable

e si dovrebbe disabilitare uno per uno con Wno opzione.

+1

Penso che mi abbia frainteso: come ho detto '-Wno-inutilizzato' non mostra l'avviso. Voglio visualizzarli come avvertimenti, ma non errori dopo '-Werror'. So che posso usare '-Werror -Wno-error = inutilizzato-function -Wno-error = inutilizzato-label .... etc'. Ovviamente '-Wall' e' -Wextra' attivano le altre opzioni. '-Wall -Wextra -Woror' sempre presente come opzioni. – bolov

+0

@bolov, ho risolto la mia risposta. – Arseniy