Qt как перейти на C ++ 17 - PullRequest
       68

Qt как перейти на C ++ 17

0 голосов
/ 07 марта 2020

Я не смог выполнить #include <variant> в Qt 5.14. Я пытался изменить .pro-файл, добавив CONFIG += c++17 или CONFIG += c++1z warn_on или QMAKE_CXXFLAGS += -std=c++17, но ни один из них не работает.

Есть ли какое-либо исправление к этому?

1 Ответ

0 голосов
/ 07 марта 2020

Причина, по которой мой Qt не распознает вариантный модуль, заключается в том, что он запускается g cc -5. Поэтому я обновил g cc и g ++ до версии 7:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-7 -y

Это обновление ссылок на символы c до версии 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
...