Как использовать несколько экземпляров GCC?

11

У меня установлены оба gcc 4.7.3 и 4.8.1

Но при запуске gcc --version я получаю

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 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.

Я новичок в Ubuntu и мало что знаю об обновлении символических ссылок ...

Я искал в Интернете и узнал об альтернативах обновления, но не хотел его использовать ...

Кто-нибудь может помочь мне выбрать 4.8 вместо 4.7, а также сказать, плохо ли иметь две версии одного и того же gcc?

sud_the_devil
источник

Ответы:

19

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

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

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

sudo update-alternatives --config gcc

Источник: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/ .

Раду Рэдяну
источник
Спасибо, сэр, за помощь :) Теперь, когда я набираю sudo update-alternatives --config gcc, он предоставляет мне 3 варианта, но сэр. Можете ли вы объяснить мне об этих приоритетах и ​​режимах состояния ??
sud_the_devil