首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让gcc对c++17功能的警告静默?

如何让gcc对c++17功能的警告静默?
EN

Stack Overflow用户
提问于 2017-03-15 20:30:31
回答 1查看 3.9K关注 0票数 4

我自建了gcc 7来试用一些新的c++17特性。

当我构建代码时,我看到了数百行警告,说明某些功能只有在-std=c++1z时才可用(我已经在构建命令行中指定了-std=c++1z,我也尝试了gnu++1z )。

我想让这个警告安静下来。当使用clang 4时,有一个选项-Wno-c++1z-extensions

但这个选项并没有得到gcc的认可。

EN

回答 1

Stack Overflow用户

发布于 2017-03-17 12:48:17

我已经找到了问题的根源。

这是因为我用cmake设置了-std=c++17。我还包括了Qt5。Qt5设置覆盖了我的-std=c++17。使用make VERBOSE=1,我可以同时看到-std=c++17和-std=c++14。

这会使编译器感到困惑。

该问题与https://gitlab.kitware.com/cmake/cmake/issues/16468有关

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42809803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档