c++ - qtcreator中C++14的编译

标签 c++ qt qt-creator c++14

我有一个包含 C++14 部分的 qt 项目。

最近,我更改了我的 ubuntu 发行版。现在我有 16.04 LTS 并且安装了 Qt creator 4.02(构建于 6 月 13 日)。

为了启用C++14编译,我在项目文件中放入:

QMAKE_CXXFLAGS += -std=c++14

但是,在构建项目时,IDE 会生成以下命令:

g++ -c -pipe -std=c++14 -g -O0 -g -std=gnu++11 -Wall -W -D_REENTRANT ...

如上所示,生成的 makefile 放置了标志 -std=gnu++11,它覆盖了 C++14 的标志。我以前的发行版(LTS 12.04,相同的 qt creator 版本)没有发生这种情况。

我试过

CONFIG += -std=c++14

但行为是一样的。

有人可以提供任何线索吗?

最佳答案

代替:

CONFIG += -std=c++14

使用:

CONFIG += c++14

关于c++ - qtcreator中C++14的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293708/

相关文章:

c++ - 为什么具有非常量值的数组定义没有编译错误?

c++ - 双数组 Trie 问题

c++ - 从 Google 模拟中的模拟对象返回模拟对象

QtCreator 热键移动选定 block

c++ - 初始化聚合 union

c++ - 如何在 Ubuntu 14.04 中安装 Qt 3.3.8

c++ - Qt C++ BlueZ 5 QDbus 库

QML TreeView 的 C++ 模型

qt - 如何正确配置子目录项目中的依赖项?

c++ - Linux QT 创建者 C++ : How to link with $$HOME?