Компиляция 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.