gcc/g++ 10 установлен, но я не могу использовать его в Ubuntu 20.04.2 LTS

gcc/g++ 10 установлен, но я не могу использовать его в Ubuntu 20.04.2 LTS

Я использовал информацию здесьКак установить g++ 10 на Ubuntu 18.04?для установки gcc/g++ 10 на Ubuntu 20 и когда я пытаюсь сделать это снова:

sudo apt install g++-10

Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++-10 is already the newest version (10.2.0-5ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

но когда я спрашиваю версию:

g++ --version

g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Почему это происходит и как это исправить?

Обновлять

Однако когда я пытаюсь:

g++-10 --version

g++-10 (Ubuntu 10.2.0-5ubuntu1~20.04) 10.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Похоже, что g++10 установлен и может использоваться под именем g++-10, но как сделать его компилятором g++ по умолчанию?

решение1

Вам нужно будет использовать, update-alternativesчтобы указать, какую версию g++ следует использовать по умолчанию. Вот как:

  1. Откройте Терминал (если он еще не открыт)
  2. Настроить update-alternatives:
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 40
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 60
    sudo update-alternatives --config g++
    

После запуска последней команды вам будет представлено меню версий g++, и у вас будет возможность выбрать g++версию по умолчанию. Сообщение будет выглядеть примерно так:

Press <enter> to keep the current choice[*], or type selection number:

Введите номер из меню, который вы хотели бы иметь по умолчанию, затем нажмите Enter. Если вам понадобится снова изменить версию по умолчанию g++в будущем, используйте команду еще раз.

Примечание:Если вам также необходимо изменить версию gcc по умолчанию, выполните эту же процедуру, заменив g++ с gcc.Не забудьте также изменить номера версий.

Надеюсь это поможет

Связанный контент