Загрузили g ++ 4.8 из PPA, но не можете установить его по умолчанию?

Я загрузил g ++ 4.8 в Ubuntu 12.10, выполнив:

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

, но когда я это сделаю:

sudo update-alternatives --config g++

, чтобы переключить версии g ++, он говорит:

update-alternatives: error: no alternatives for g++.

Однако, если я это делаю:

g++ --version

он говорит:

g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 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 ++ 4.8 в качестве g ++ по умолчанию?

1
задан 14 August 2014 в 22:27

2 ответа

Вы должны позволить update-alternatives знать, что у вас есть 2 компилятора C ++, создать запись для каждого из них и затем настроить, какой из них вы хотите использовать. Это делается со следующим:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6.3 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40
sudo update-alternatives --config g++ 

С этой точки вперёд, единственное, что требуется при переключении компиляторов, - это эта команда:

sudo update-alternatives --config g++

См. [F4] для получения дополнительной информации .

Источник: Как использовать несколько экземпляров gcc?

16
ответ дан 24 May 2018 в 15:35
  • 1
    @Braiam Это можно сделать так же с любым пакетом. – Radu Rădeanu 7 November 2013 в 06:08
  • 2
    Может кто-нибудь уточнить, что такое 60 и 40? Я видел это во многих местах – user997112 7 November 2013 в 06:09
  • 3
    @ user997112 Я предлагаю вам прочитать этого человека, но если вам нравится больше 70 и 30, используйте 70 и 30 ... – Radu Rădeanu 7 November 2013 в 06:10
  • 4
    @ user997112 - это номера приоритетов и применимы только при использовании --auto. вы можете увидеть некоторые примеры, используя update-alternatives --display editor – Braiam 7 November 2013 в 06:14
  • 5
    В 12.04 я получаю: update-alternatives: ошибка: альтернатива g ++ не может быть мастером: она является ведомой gcc – rickfoosusa 9 January 2015 в 20:22

Это отличное описание и пошаговая инструкция по созданию и управлению альтернативам master и slave (gcc и g ++).

Вскоре это

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 
sudo update-alternatives --config gcc
8
ответ дан 24 May 2018 в 15:35

Другие вопросы по тегам:

Похожие вопросы: