17

我总是用-Wall -Wextra -Werror.

但是很多时候,当我进行快速编译测试时,我需要忽略-Wunused一系列错误。由于各种原因,我希望将它们视为警告而不是错误,而将所有其他警告视为错误。

  • -Wno-unused当然不显示任何警告,所以不是我需要的。

  • 我认为-Wno-error=unused不幸的是解决方案似乎不起作用(它们仍然被报告为错误),

  • 单独设置标志(例如-Wno-error=unused-variable)按预期工作(仅报告为警告)。

那么有没有办法让他们在离开时发出警告-Werror而不单独指定所有选项-Wno-error=unsused-...
-Werro -Wno-error=unused错误的行为吗?

4

1 回答 1

9

不,没有办法立即关闭它们。 -Wunused启用选项列表,例如:
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable

Wno您应该使用选项一一禁用它们。

于 2015-02-02T14:03:49.623 回答