Я загрузил 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 ++ по умолчанию?
Вы должны позволить 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?
Это отличное описание и пошаговая инструкция по созданию и управлению альтернативам 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