Jak zasugerował @Tommy, powinieneś użyć update-alternatives
.
Przypisuje wartości każdemu oprogramowaniu z rodziny, aby określać kolejność wywoływania aplikacji.
Służy do utrzymywania różnych wersji tego samego oprogramowania w systemie. W twoim przypadku będziesz mógł użyć kilku deklinacji gcc
, a jedna będzie faworyzowana.
Aby dowiedzieć się, jakie są aktualne priorytety gcc, wpisz polecenie wskazane w komentarzu @ tripleee:
update-alternatives --query gcc
Teraz zwróć uwagę na przypisany priorytet, gcc-4.4
ponieważ musisz nadać wyższy gcc-3.3
.
Aby ustawić alternatywy, powinieneś mieć coś takiego (zakładając, że twoja gcc
instalacja jest zlokalizowana pod adresem /usr/bin/gcc-3.3
, a gcc-4.4
priorytet jest mniejszy niż 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--edytować--
Wreszcie, możesz również skorzystać z interaktywnego interfejsu programu, update-alternatives
aby łatwo przełączać się między wersjami. Wpisz update-alternatives --config gcc
polecenie, aby wybrać wersję gcc, której chcesz użyć spośród zainstalowanych.
- edycja 2 -
Teraz, aby naprawić zmienną środowiskową CXX w całym systemie, musisz umieścić linię wskazaną przez @ DipSwitch's w swoim .bashrc
pliku (zmiana zostanie zastosowana tylko dla twojego użytkownika, co jest moim zdaniem bezpieczniejsze):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
lub,export CXX=gcc-3.3
a wtedy,make
gdy zmienisz ją globalnieupdate-alternatives
, będzie już używać gcc-3.3 i nie jest to konieczne.