我有一个包含 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/