Подтвердить что ты не робот

Как использовать несколько версий GCC

У нас есть новое приложение, которое требует glibc 2.4 (от gcc 4.1). Машина, на которой мы работаем, имеет gcc 3.4.6. Мы не можем обновить, и приложение должно быть запущено на этом компьютере.

Мы установили gcc 4.1, однако, когда дело доходит до времени компиляции, он использует все включенные и т.д. из 3.4.6.

Как нам обойти это?

Любые предложения по использованию 4.1 для этого приложения?

4b9b3361

Ответ 1

Обратитесь к разделу "Как установить несколько версий GCC" здесь в FAQ GNU GCC.

Здесь также есть белая бумага .

Ответ 2

Вы пробовали gcc-select? В противном случае попробуйте установить INCLUDE_PATH и LIBRARY_PATH в свою оболочку.

Ответ 3

Возможно, вы все еще выполняете старый gcc. Попробуйте сделать символическую ссылку от gcc к своей версии, например

ln -s gcc-4.1 gcc

Остерегайтесь не удалять старый двоичный файл "gcc", размещенный там, если они помещают не только символическую ссылку. Если вы можете перекомпилировать свою собственную версию gcc, самый безопасный просто использует другой префикс во время настройки gcc, что-то вроде --prefix=/home/jojo/usr/gcc (я сделал это с gcc-4.4 из svn-trunk, и он отлично работал).

Обратите внимание, что это просто запускает правильную версию gcc. Если вы обновите свой gcc, ваш glibc также не будет автоматически обновляться. Это отдельный пакет, который глубоко связан с остальной частью системы. Будьте осторожны при установке другой версии glibc.

Ответ 5

для Ubuntu это довольно легко

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

а затем установите, например, gcc версию 6

sudo apt-get install gcc-6