Ответ 1
Обратитесь к разделу "Как установить несколько версий GCC" здесь в FAQ GNU GCC.
Здесь также есть белая бумага .
У нас есть новое приложение, которое требует glibc 2.4 (от gcc 4.1). Машина, на которой мы работаем, имеет gcc 3.4.6. Мы не можем обновить, и приложение должно быть запущено на этом компьютере.
Мы установили gcc 4.1, однако, когда дело доходит до времени компиляции, он использует все включенные и т.д. из 3.4.6.
Как нам обойти это?
Любые предложения по использованию 4.1 для этого приложения?
Обратитесь к разделу "Как установить несколько версий GCC" здесь в FAQ GNU GCC.
Здесь также есть белая бумага .
Вы пробовали gcc-select
? В противном случае попробуйте установить INCLUDE_PATH
и LIBRARY_PATH
в свою оболочку.
Возможно, вы все еще выполняете старый 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.
update-alternatives - очень хороший способ иметь несколько версий gcc:
http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10
для Ubuntu это довольно легко
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
а затем установите, например, gcc версию 6
sudo apt-get install gcc-6