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)
但行为是一样的.
有人能给出任何线索吗?
代替:
CONFIG += -std=c++14
Run Code Online (Sandbox Code Playgroud)
使用:
CONFIG += c++14
Run Code Online (Sandbox Code Playgroud)