Вопрос или проблема
Я испытываю трудности с проблемой компиляции Matlab mex. Ему нужна конкретная старая версия компилятора gcc 4.4.6, но в менеджере есть только версия 4.4. Как я могу указать именно 4.4.6, или это возможно?
Затем мне нужно запустить это как команду gcc. В данный момент моя команда gcc запускает версию 4.7.2. Как я могу переключить команду gcc на запуск старой версии на машине с Linux Mint? Поскольку установка только компилятора не работает для Matlab, и он вызывает простую команду gcc.
Просто установите пакет gcc-4.4
вместе с другой версией gcc. Следующим шагом будет смена стандартного gcc
на эту конкретную версию. Самый элегантный и простой способ — использовать update-alternatives
. Всё это объяснено в этом ответе на Stackoverflow.com.
Ответ или решение
Для решения вашей задачи установки старой версии компилятора GCC версии 4.4.6 на платформе Linux Mint и ее использования в качестве основной с помощью команды gcc
, можно следовать следующим шагам:
1. Установка нужной версии компилятора GCC
-
Добавление репозитория:
Чтобы установить GCC 4.4.6, попробуйте найти репозитории, которые содержат более старые версии GCC. Возможно, вам придется добавить сторонний PPA (Personal Package Archive) или использовать архивные репозитории. -
Запрос нужной версии:
Если доступ к нужному репозиторию не удается получить стандартными средствами, можно попытаться скомпилировать нужную версию из исходников. Возможно, потребуется специфическая настройка параметров сборки, чтобы обеспечить совместимость с вашей системой. -
Установка пакетов:
Как только у вас есть доступ к пакетуgcc-4.4
, выполните команду для установки:sudo apt-get install gcc-4.4
2. Переключение версии GCC по умолчанию
Для настройки вашей системы на использование конкретной версии GCC в качестве основной, выполните следующее:
-
Управление альтернативами:
Используйте системуupdate-alternatives
, чтобы перелинковать командуgcc
на нужную версию. Данная система управления альтернативами контролирует символические ссылки. Используйте следующую команду для управления альтернативами:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 60 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 50
Здесь
/usr/bin/gcc-4.4
и/usr/bin/gcc-4.7
— это пути к установкам соответствующих версий GCC. Номер приоритета (60 и 50 в нашем примере) указывает на предпочтение одной версии над другой. -
Выбор версии по умолчанию:
Чтобы вручную выбрать используемую версию, выполните команду:sudo update-alternatives --config gcc
Эта команда предложит список установленных версий компилятора GCC. Выберите версию 4.4, введя соответствующий номер.
3. Верификация настройки
После настройки убедитесь, что нужная версия GCC выбрана по умолчанию:
gcc --version
Эта команда должна показать версию GCC 4.4.6. Если вы видите нужную версию, значит конфигурация проведена успешно.
Полезные советы:
-
Если вы столкнетесь с необходимостью одновременного использования различных версий GCC для разных проектов, рассмотрите возможность использования виртуальных окружений или контейнеров, таких как Docker.
-
В дополнение к
gcc
, может понадобиться изменить и другие ассоциированные с компилятором утилиты, такие какg++
,gcc-ar
,gcc-nm
, иgcc-ranlib
, чтобы обеспечить полную совместимость окружения.
Эти шаги позволят вам использовать конкретную версию компилятора GCC по умолчанию и решат проблему с компиляцией в MatLab, требующей определенной версии компилятора.