Як запропонував @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
--edit--
Нарешті, ви також можете використовувати інтерактивний інтерфейс, update-alternatives
щоб легко переключатися між версіями. Введіть, update-alternatives --config gcc
щоб вам було запропоновано вибрати версію gcc, яку ви хочете використовувати, серед встановлених.
- редагування 2 -
Тепер, щоб виправити змінну середовища CXX по всій системі, вам потрібно поставити рядок, позначений @ DipSwitch's у вашому .bashrc
файлі (це застосовуватиме зміну лише для вашого користувача, що, на мій погляд, безпечніше):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
або,export CXX=gcc-3.3
але тоді,make
коли ви змінили його глобально,update-alternatives
він вже використовуватиме gcc-3.3, і це не потрібно.