Как установить старую версию компилятора gcc через менеджер программ и использовать ее с командой “gcc”?

Вопрос или проблема

Я испытываю трудности с проблемой компиляции 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

  1. Добавление репозитория:
    Чтобы установить GCC 4.4.6, попробуйте найти репозитории, которые содержат более старые версии GCC. Возможно, вам придется добавить сторонний PPA (Personal Package Archive) или использовать архивные репозитории.

  2. Запрос нужной версии:
    Если доступ к нужному репозиторию не удается получить стандартными средствами, можно попытаться скомпилировать нужную версию из исходников. Возможно, потребуется специфическая настройка параметров сборки, чтобы обеспечить совместимость с вашей системой.

  3. Установка пакетов:
    Как только у вас есть доступ к пакету gcc-4.4, выполните команду для установки:

    sudo apt-get install gcc-4.4

2. Переключение версии GCC по умолчанию

Для настройки вашей системы на использование конкретной версии GCC в качестве основной, выполните следующее:

  1. Управление альтернативами:
    Используйте систему 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 в нашем примере) указывает на предпочтение одной версии над другой.

  2. Выбор версии по умолчанию:
    Чтобы вручную выбрать используемую версию, выполните команду:

    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, требующей определенной версии компилятора.

Оцените материал
Добавить комментарий

Капча загружается...