Как подсказал @Tommy, вы должны использовать update-alternatives
.
Он присваивает значения каждому программному обеспечению семейства, чтобы определить порядок, в котором будут вызываться приложения.
Используется для поддержки разных версий одного и того же программного обеспечения в системе. В вашем случае вы сможете использовать несколько склонений gcc
, и одно из них будет предпочтительным.
Чтобы выяснить текущие приоритеты gcc, введите команду, указанную в комментарии @ tripleee:
update-alternatives --query gcc
Теперь обратите внимание на приоритет, приписываемый gcc-4.4
, потому что вам нужно присвоить более высокий приоритет gcc-3.3
.
Чтобы установить альтернативы, у вас должно быть что-то вроде (при условии, что ваша gcc
установка находится в /usr/bin/gcc-3.3
, а приоритет gcc-4.4
меньше 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
- изменить -
Наконец, вы также можете использовать интерактивный интерфейс update-alternatives
для простого переключения между версиями. Введите update-alternatives --config gcc
, чтобы вас попросили выбрать версию gcc, которую вы хотите использовать среди установленных.
- редактировать 2 -
Теперь, чтобы исправить переменную среды CXX в масштабе всей системы, вам нужно поместить строку, обозначенную @ DipSwitch's, в ваш файл .bashrc
(это применимо только к вашему пользователю, что, на мой взгляд, безопаснее):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc