繁体   English   中英

警告:'auto' 类型说明符是 C++11 扩展 [-Wc++11-extensions]

[英]warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]

我在 Debian Jessie 上使用 Qt5 和 Clang。 要试验通用 lambda,在 .pro 文件中有:

CONFIG += c++14

在构建之后我得到了:

warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]

为了摆脱这个明显的信息,我做了:

QMAKE_CXXFLAGS += -Wc++11-extensions

但我不断收到明显的信息。 为什么? 如何隐藏它?

根据 qmake 的存储库历史记录,在 qmake 5.4 版中添加了CONFIG += c++14节: https : //codereview.qt-project.org/#/c/87831/

但是,Debian Jessie 似乎只有 qmake 5.3 版( https://packages.debian.org/jessie/qt5-qmake

作为一种解决方法,您可以使用

QMAKE_CXXFLAGS += -std=c++14

QMAKE_CXXFLAGS += -std=gnu++14

你想要QMAKE_CXXFLAGS+=-Wno-c++11-extensions我怀疑。

clang 编译器文档

相关部分:

-Wfoo :启用警告foo

-Wno-foo :禁用警告foo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM