2013-03-19 9 views
14

Nel progetto al quale sono attualmente - e probabilmente per un po 'di tempo - lavoreremo, abbiamo deciso di usare il flag -Werror, come il nostro precedente criterio "Nessun avviso!" non funzionare come previsto.Clang: promozione di tutti gli avvisi agli errori Tranne per ...

Questo, tuttavia, impone un certo problema:

API può più essere contrassegnato come obsoleto in un modo che a) è contrassegnato dalla normale toolchain build e b) non rompe la build.

Quindi credo che la questione si riduce a:

C'è una bandiera come -Werror-no-${something_I_dont_want_to_promote_to_an_error}?

ho trovato #pragma clang diagnostic error-quasi a raggiungere quello che voglio - solo che non riesco a cogliere tutte gli avvertimenti che sono abilitati implicitamente dal compilatore ...

Grazie in anticipo.

risposta

21

From the manual:

-Wno-error = foo Accendere avvertimento “foo” in un avvertimento, anche se è specificato -Werror.

+0

oh ... ovviamente! – danyowdee