如何使“cc1plus: error: unrecognized command line option”成为带有-Werror的警告?

How to make "cc1plus: error: unrecognized command line option" a warnings with -Werror?

提问人:mbells 提问时间:2/25/2014 最后编辑:mbells 更新时间:2/26/2014 访问量:6647

问:

我有一个使用 gcc 4.6.3 的项目,并且正在尝试迁移到 4.8.2。但是,它需要在 4.6 上编译一段时间。它在关闭一些特定错误的情况下使用。要将 boost 1.55 与 gcc 4.8 一起使用,我需要添加 .问题是,gcc 4.6 会发出以下错误:-Werror-Wno-unused-local-typedefs-Werror

cc1plus: error: unrecognized command line option "-Wno-unused-local-typedefs" [-Werror]

关于警告选项的 gcc 文档没有迹象表明此特定警告可以显式视为警告而不是错误。有没有办法让 4.6 将其视为警告?

c++ gcc 警告 命令行参数

评论

0赞 Angew is no longer proud of SO 2/25/2014
你的构建系统是什么?Makefile?CMake?别的?
0赞 rici 2/25/2014
根据文档(并通过 gcc 4.6.4 的实验确认,这是我手头最古老的 gcc),即使触发错误,表单也不应该触发错误。(之后的第二段,非常接近页面顶部。您使用的是哪个版本?-Wno-unknown-warning-Wunknown-warning-Wfatal-errorsgcc
0赞 mbells 2/26/2014
版本为 4.6.3 和 4.8.2。根据文档,-Wno-unknown-warning 不应触发错误......但如果指定了 -Werror,则会出现。
1赞 LThode 12/15/2015
显然,这些文档比第一眼看到的要微妙一些——如果编译器没有吐出其他诊断消息,则表单不会引起诊断。(与@rici的评论同一段)-Wno-unknown-warning

答: 暂无答案