Автор: sda00
Дата сообщения: 14.02.2006 18:44
sezin
vromanov
1. У меня SuSE 10 (x86-64) и стоит gcc 4.0.2 CVS (rpm по-умолчанию из дистра, остальные собирал), 4.0.2 release, 3.4.4 release и 2.95.3 (без поддержки х86-64 архитектуры), причём mplayer CVS (раз в месяц делаю update) собирается при --enable-menu --enable-gui --enable-largefiles с любым из gcc на ура.
2. IMHO - стоит воспользоваться советом Demetrio
3. Всё очень подробно описано в FAQ файле (лежит в корне исходников gcc). Сперва нужно собрать 4.0 release с опцией:
./configure --prefix=/usr/local/gcc-4.0.0-release
и все последующие версии собирать по аналогии, заменяя 4.0.0 - номерами релизов, затем (предполагаем минимум времени под root) делаем каталог ~/bin и добавляем его в PATH (используем файл ~/.bashrc). В ~/bin делаем симлинки на файлы из каталогов /usr/local/собранная_версия_gcc/bin (gcc, cc (симлинк на gcc), c++, cpp, g++, gcj, gcjh) для той версии gcc, которую собираемся сейчас использовать. И в каталогах /usr/bin и /usr/local/bin переименовываем gcc, cc (симлинк на gcc), c++, cpp, g++, gcj, gcjh на *.old (на них можно потом также делать симлинки в ~/bin и собирать программы с компиллятором из дистрибутива). IMHO - самое главное - постепенное движение от релиза к релизу при сборке, то есть: собираем 4.0.0 official release, это позволяет нам потом собрать с его помощью 4.0.1 (4.0.2) и 3.4.4 релизы, но собрать 2.95.3 с 4.0.0 - невозможно. Слишком много отличий в синтаксисе. И если у Вас архитектура x86 (а не х86-64 как у меня) - то геморроя будет на порядок меньше.
4. Сугубо IMHO - смените дистрибутив на SuSE 10 (Ubuntu 5.10 если есть интернет). FC 4 (и любой дистрибутив на основе RH/FC) - редкостная <censored>.
5. Установка в систему пакетов nasm, yasm, gnat - значительно облегчает жизнь при сборке софта.