2015-02-02 3 views
5

Я всегда компилирую с -Wall -Wextra -Werror.gcc с -Werror и -Wno-error = unused

Сколько раз, когда я делаю быстрые компиляции, мне нужно проигнорировать ошибку ошибок -Wunused. По разным причинам я хочу видеть их как предупреждения, а не ошибки, оставляя все остальные предупреждения как ошибки.

  • -Wno-unused, конечно, не отображает предупреждения, так что это не то, что мне нужно.

  • Один я думал, что это решение -Wno-error=unused, к сожалению, не похоже на работу (они по-прежнему представлены как ошибки),

  • Индивидуально установка флагов (например -Wno-error=unused-variable) работает, как ожидалось (сообщил, как только предупреждение).

Так есть ли способ, чтобы сделать их предупреждения, оставляя -Werror без указать все масть варианты -Wno-error=unsused-... индивидуально?
Является ли поведение -Werro -Wno-error=unused ошибкой?

+0

Вы нашли? –

ответ

2

Нет никакого способа отключить их сразу. -Wunused включить список опций как:
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable

И вы должны отключить их по одному с Wno опцией.

+1

Я думаю, что вы меня неправильно поняли: как я сказал, '-Wno-unused' не отображает предупреждение. Я хочу показать их как предупреждения, но не ошибки после '-Werror'. Я знаю, что могу использовать '-Werror -Wno-error = unused-function -Wno-error = unused-label .... etc'. Конечно, '-Wall' и' -Wextra' включают другие опции. '-Wall -Wextra -Werror' всегда присутствуют в качестве моих опций. – bolov

+0

@ bolov, я исправил свой ответ. – Arseniy