Ru-Board.club
← Вернуться в раздел «UNIX»

» gcc в Fedora Core 4

Автор: vromanov
Дата сообщения: 15.11.2005 09:36
Здравствуйте!
Поставил Fedora Core 4 с компилятором версии 4, а мне нужно скомпилировать программу, написанную для версии 3. Как я могу понизить версию? Установка с дистрибутива соответствующего rpm-а не проходит, говорит, что у вас уже установлена более новая версия. А как удалить ее - не говорит. Я вообще-то новичок в Linux. Помогите, пожалуйста, советом!
Автор: rpns
Дата сообщения: 15.11.2005 22:36
vromanov
Используем пакет gcc и пакеты, от которых он зависит, нужных версий.
Принудительно устанавливаем более раннюю версию.

Код: # rpm -U --oldpackage gcc-required-version.rpm
Автор: vromanov
Дата сообщения: 16.11.2005 08:43
rpns
Спасибо за быстрый и ясный ответ.

Цитата:
Любопытно, какие фичи старого gcc, удаленные в новом, оказались критичными для компиляции?

Неточности в синтаксисе, которые в версии 3 давали warning, в версии 4 дают error.

Цитата:
Может быть, лучше обновить код программы до версии, не содержащей не поддерживаемых новым gcc средств?

Конечно, было бы лучше, но программа большая, не моя и автора уже нет.
Автор: tankistua
Дата сообщения: 16.11.2005 13:08
а зачем тогда было ставить четвертую федору, если в данном случае вам надо было выбирать операционку под софт , а не наоборот.
Автор: Demetrio
Дата сообщения: 16.11.2005 13:50
В FC4 есть пакет compat-gcc-32

не устроит?
Автор: sezin
Дата сообщения: 04.02.2006 17:29
У меня похожая проблема, но gcc старой версии не в rpm а из исходников. Но собрать не получаеться... =(
./configure выполняется, а make не проходит...
ошибка примерно такая - system.ads incorrect format, а потом compilation abandoned...
ну и далее пару ошибок на общую тему про ada.o и т.д.
Если кто сталкивался, пожалуйста помогите...
Автор: sda00
Дата сообщения: 09.02.2006 18:45
sezin
дистр, текущая версия gcc, требуемая версия gcc?
установлен ли nasm, gnat?
Автор: sezin
Дата сообщения: 14.02.2006 14:59
Fedora Core 4, gcc 4.0.0.8, требуется собрать под gcc3.*.*. Все это дело нужно для компиляции mplayer.
Все установлено, т.к. ставил full

З.Ы. Есть патч для плейера, можно его использовать, но найти не могу.
Автор: Demetrio
Дата сообщения: 14.02.2006 15:15
http://stentz.freshrpms.net/rpm.html?id=817
Автор: 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 - значительно облегчает жизнь при сборке софта.
Автор: rip_curl
Дата сообщения: 20.03.2006 09:02
не могу тоже собрать putty в Fedora Core 4
из за того же

Добавлено:
.
Автор: DeADMoHAX
Дата сообщения: 29.03.2006 06:17
rip_curl
попробуй rpm-пакет скачать и установить из бинарников.

смотри за выводом configure - может, что есть странное.
Автор: Demetrio
Дата сообщения: 29.03.2006 12:03
http://dag.wieers.com/packages/putty/

непонятно только зачем он там. В Виндовс намного более прямая версия.
Автор: sysxxx
Дата сообщения: 06.11.2006 17:05
у меня такая проблема - устанавливаю драйвера, для них нужен gcc, установил gcc 3.3 и на него линк не просто gcc, а gcc 3.3, и скрипт говорит что gсс нет. что делать?
Автор: KADABRA
Дата сообщения: 06.11.2006 18:38
sysxxx
какая система?
Создай линк gcc на gcc3.3

Страницы: 1

Предыдущая тема: Какие порты используются VPN?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.