gcc с -Werror и -Wno-error=unused

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

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

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

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

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

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


person bolov    schedule 02.02.2015    source источник
comment
ты нашел ?   -  person albttx    schedule 18.02.2017


Ответы (1)


Нет, нет возможности отключить их сразу. -Wunused включить список параметров, таких как:
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable

И вы должны отключить их один за другим с помощью Wnooption.

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