编译器选项在 -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 之后发出错误警告的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Total Recorder录制软件发出的声音

C# 编译器 /optimize 命令行选项会影响 JITter 吗?

C++ Visual Studio 2010 C4717 编译器在代码的一部分中发出警告,但在另一部分中没有

第8 意让开发板发出声音:蜂鸣器驱动

将警告转换为错误

哪些编译器选项用于在 Visual Studio 中编译 C++ STL 类/函数?