2013-03-19 3 views
14

В проекте, который я сейчас и, вероятно, на некоторое время буду работать, мы решили использовать флаг -Werror, поскольку наша предыдущая политика «Без предупреждений!» не работают по назначению.Clang: Поощрение всех предупреждений об ошибках за исключением ...

Это, однако, накладывает определенную проблему:

API не может быть больше не помечаются как осуждается таким образом, что а) помеченная нормальной сборка набор инструментов, и б) не нарушает сборку.

Так что я думаю, вопрос сводится к тому:

Есть ли флаг, как -Werror-no-${something_I_dont_want_to_promote_to_an_error}?

Я нашел #pragma clang diagnostic error к почти добиться того, чего я хочу, - за исключением того, что я не в состоянии поймать все предупреждения, которые включены неявно компилятором ...

Спасибо заранее.

ответ

21

From the manual:

-Wno-ошибка = Foo предупреждение Turn «Foo» в предупреждение, даже если -Werror указан.

+0

oh ... конечно! – danyowdee