4
[root@localhost dyliu]# yum list gcc
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.tds.net
 * extras: centos.mirrors.tds.net
 * rpmforge: apt.sw.be
 * updates: mirror.ubiquityservers.com
Installed Packages
gcc.i686                    4.4.6-3.el6                    @anaconda-CentOS-201112130233.i386/6.2

По умолчанию, если я запускаю yum install gcc , инструмент yum установит для меня gcc 4.4.6.

Вопрос> Как установить последнюю версию gcc 4.7.0 на centos 6.2?

Спасибо

2 ответа2

0

Если вы не можете найти какие-либо официальные или неофициальные RPM для CentOS 6.2, вы можете попробовать RPM, предназначенный для других систем, которые достаточно похожи, таких как Fedora. Это не всегда будет работать, потому что версии общих библиотек (зависимостей времени выполнения) для целевой системы не обязательно будут соответствовать версиям в вашей системе.

Создание ваших собственных двоичных файлов также вариант. Для этого вам нужно установить зависимости, запустить сценарии конфигурации и процесс автоматической компиляции и, наконец, переместить двоичные файлы в папки /bin и /usr /lib вашей системы.

Недостатком является то, что процесс удаления является грязным, если только вы не отслеживаете то, что установлено, или сохраняете исходную папку (поэтому сделать деинсталляцию доступно).

Ручная компиляция gcc описана на gcc.gnu.org

0

Компиляция GCC самостоятельно, безусловно, вариант. Это не слишком сложно; Мне удалось скомпилировать gcc 4.8.1 на RHEL 5.9 по ссылке, упомянутой Ярославом Рахматуллин. Мне пришлось скачать mpfr (3.1.2, http://www.mpfr.org/), gmp (5.1.2, http://gmplib.org/) и mpc (1.0.1, http://www. multiprecision.org/) как зависимости.

Особенно полезные советы, полученные из документа «Ручная компиляция»: * распакуйте исходники mpfr, gmp и mpc в каталог исходных текстов gcc и свяжите их так: ln -s mpfr-3.1.2 mpfr; ln -s gmp-5.1.2 gmp; ln -s mpc-1.0.1 mpc. * использовать сборку вне источника (например, на том же уровне, что и ваш исходный каталог gcc-4.8.1: mkdir gcc-build; cd gcc-build; ../gcc-4.8.1/configure --prefix =/ главная / пользователь / USR)

Фактическая компиляция всей коллекции компиляторов заняла много времени, хотя я использовал 10 процессоров для параллельной сборки.

Как предложил Ярослав Рахматуллин, в случае, если ваш установочный каталог (префикс) уже содержит другие скомпилированные программы, вы можете захотеть "записать" его содержимое до и после выполнения "make install", выполнив что-то вроде этого:

'find /home /user /usr> state.before; сделать установку; find /home /user /usr> state.after '

так что вы можете сравнить два файла и удалить различия, если когда-нибудь понадобится удалить новый gcc (я должен заметить, однако, что я лично не пробовал этот метод, а держал каталог сборки, чтобы иметь возможность делать 'make' удалить ').

Обязательно настройте переменную PATH для включения /home /user /usr /bin.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .