编译器选项在 -Wall -Werror 之后发出错误警告
Posted
技术标签:
【中文标题】编译器选项在 -Wall -Werror 之后发出错误警告【英文标题】:Compiler option make error warning after -Wall -Werror 【发布时间】:2020-03-03 12:13:58 【问题描述】:-Wall -Werror
已设置。
我需要添加一些标志以使未使用的-s 不是错误而是警告。 -Wno-unused
完全丢弃警告。我想看到警告并成功编译。怎么样?
我试过了:-Werror=no-unused
但它不起作用。海湾合作委员会 9。
【问题讨论】:
什么是“未使用-s”? unused-s 是未使用的函数、未使用的变量等 【参考方案1】:来自GCC manual:
-Werror=
将指定的警告变成错误。附加了警告的说明符;例如
-Werror=switch
将-Wswitch
控制的警告变成错误。此开关采用否定形式,用于否定-Werror
以获得特定警告;例如-Wno-error=switch
使-Wswitch
警告不是错误,即使-Werror
生效。
所以你要传递的选项是-Wno-error=unused
。
【讨论】:
以上是关于编译器选项在 -Wall -Werror 之后发出错误警告的主要内容,如果未能解决你的问题,请参考以下文章
C# 编译器 /optimize 命令行选项会影响 JITter 吗?