Як запропонував @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, і це не потрібно.