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