Как использовать несколько версий GCC - PullRequest
33 голосов
/ 16 января 2009

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

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

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

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

Ответы [ 5 ]

24 голосов
/ 16 января 2009

См. «Как установить несколько версий GCC» здесь в FAQ по GNU GCC.

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

3 голосов
/ 16 января 2009

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

2 голосов
/ 21 ноября 2016

для Ubuntu это довольно просто

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

sudo apt-get update

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

sudo apt-get install gcc-6

2 голосов
/ 14 ноября 2011

update-alternatives - очень хороший способ иметь несколько версий gcc:

http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10

2 голосов
/ 16 января 2009

Возможно, вы все еще выполняете старый 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.

...