C++ Qt如何更改为C++;17

C++ Qt如何更改为C++;17,c++,c++17,qt-creator,qmake,C++,C++17,Qt Creator,Qmake,我无法在Qt5.14中执行#include。我试图通过添加CONFIG+=c++17或CONFIG+=c++1z warn\u on或QMAKE\u cxflags+=-std=c++17来更改.pro文件,但它们都不起作用 对此有任何修复吗?我的Qt无法识别variant模块的原因是它由gcc-5运行。因此,我将gcc和g++更新为第7版: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt

我无法在Qt5.14中执行
#include
。我试图通过添加
CONFIG+=c++17
CONFIG+=c++1z warn\u on
QMAKE\u cxflags+=-std=c++17
来更改.pro文件,但它们都不起作用


对此有任何修复吗?

我的Qt无法识别variant模块的原因是它由gcc-5运行。因此,我将gcc和g++更新为第7版:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-7 -y
这是为了将符号链接更新到版本7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 \
                         --slave /usr/bin/g++ g++ /usr/bin/g++-7 
sudo update-alternatives --config gcc
gcc --version
g++ --version

如果我没有记住它,QT现在试图在C++ 17上进行Basd,但是还没有完成。@ John Ding,我如何能包括新的模板,比如变体?也许把所有C++ 17代码移到一个单独的CPP文件。不确定编译器是否会生成与ABI兼容的代码。@SamVarshavchik•不确定编译器是否会生成与ABI兼容的代码lol,这是一个很好的例子!你的编译器是什么?那些开关对我有用。另外,我使用 StuttTyc++<代码>使用C++标准,而不是默认的GNU++。