【问题标题】:gcc with -Werror and -Wno-error=unused带有 -Werror 和 -Wno-error=unused 的 gcc
【发布时间】:2015-04-01 10:35:28
【问题描述】:

我总是用-Wall -Wextra -Werror编译。

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

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

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

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

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

【问题讨论】:

  • 你找到了吗?

标签: gcc compiler-warnings compiler-options


【解决方案1】:

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

您应该使用Wnooption 将它们一一禁用。

【讨论】:

  • 我认为您误解了我的意思:正如我所说,-Wno-unused 没有显示警告。我想将它们显示为警告,而不是 -Werror 之后的错误。我知道我可以使用-Werror -Wno-error=unused-function -Wno-error=unused-label .... etc。当然-Wall-Wextra 开启其他选项。 -Wall -Wextra -Werror all 总是作为我的选项出现。
  • @bolov ,我已经确定了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
相关资源
最近更新 更多