
Я использовал информацию здесьКак установить 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++ следует использовать по умолчанию. Вот как:
- Откройте Терминал (если он еще не открыт)
- Настроить
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
.Не забудьте также изменить номера версий.
Надеюсь это поможет