在qtcreator中编译C++ 14

lrl*_*eon 7 c++ qt qt-creator c++14

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

最近,我改变了我的ubuntu发行版.现在我有16.04 LTS,我安装了Qt creator 4.02(建于Jun 13).

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

QMAKE_CXXFLAGS += -std=c++14
Run Code Online (Sandbox Code Playgroud)

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

g++ -c -pipe -std=c++14 -g -O0 -g -std=gnu++11 -Wall -W -D_REENTRANT ...
Run Code Online (Sandbox Code Playgroud)

如图所示,生成makefile的标志-std=gnu++11会覆盖标志C++14.我之前的发行版(LTS 12.04,同样的qt创建者版本)没有发生这种情况.

我试过了

CONFIG += -std=c++14
Run Code Online (Sandbox Code Playgroud)

但行为是一样的.

有人能给出任何线索吗?