Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » gcc в Fedora Core 4

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vromanov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Поставил Fedora Core 4 с компилятором версии 4, а мне нужно скомпилировать программу, написанную для версии 3. Как я могу понизить версию? Установка с дистрибутива соответствующего rpm-а не проходит, говорит, что у вас уже установлена более новая версия. А как удалить ее - не говорит. Я вообще-то новичок в Linux. Помогите, пожалуйста, советом!

Всего записей: 5 | Зарегистр. 13-04-2004 | Отправлено: 10:36 15-11-2005
rpns

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vromanov
Используем пакет gcc и пакеты, от которых он зависит, нужных версий.
Принудительно устанавливаем более раннюю версию.

Код:
# rpm -U --oldpackage gcc-required-version.rpm

Или удаляем текущую  

Код:
# rpm -e gcc

Не помешает и

Код:
$ man rpm

 
Любопытно, какие фичи старого gcc, удаленные в новом, оказались критичными для компиляции?  
Может быть, лучше обновить код программы до версии, не содержащей  не поддерживаемых новым gcc средств?

Всего записей: 58 | Зарегистр. 29-08-2005 | Отправлено: 23:36 15-11-2005
vromanov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rpns
Спасибо за быстрый и ясный ответ.

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

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

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

Конечно, было бы лучше, но программа большая, не моя и автора уже нет.

Всего записей: 5 | Зарегистр. 13-04-2004 | Отправлено: 09:43 16-11-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а зачем тогда было ставить четвертую федору, если в данном случае вам надо было выбирать операционку под софт , а не наоборот.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 14:08 16-11-2005
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В FC4 есть пакет compat-gcc-32
 
не устроит?

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 14:50 16-11-2005
sezin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня похожая проблема, но gcc старой версии не в rpm а из исходников. Но собрать не получаеться... =(  
./configure выполняется, а make не проходит...  
ошибка примерно такая - system.ads incorrect format, а потом compilation abandoned...
ну и далее пару ошибок на общую тему про ada.o и т.д.
Если кто сталкивался, пожалуйста помогите...

Всего записей: 3 | Зарегистр. 04-02-2006 | Отправлено: 18:29 04-02-2006
sda00



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sezin
дистр, текущая версия gcc, требуемая версия gcc?
установлен ли nasm, gnat?

Всего записей: 928 | Зарегистр. 15-02-2004 | Отправлено: 19:45 09-02-2006 | Исправлено: sda00, 11:15 10-02-2006
sezin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fedora Core 4, gcc 4.0.0.8, требуется собрать под gcc3.*.*. Все это дело нужно для компиляции mplayer.
Все установлено, т.к. ставил full
 
З.Ы. Есть патч для плейера, можно его использовать, но найти не могу.

Всего записей: 3 | Зарегистр. 04-02-2006 | Отправлено: 15:59 14-02-2006
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://stentz.freshrpms.net/rpm.html?id=817

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 16:15 14-02-2006
sda00



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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 - значительно облегчает жизнь при сборке софта.

Всего записей: 928 | Зарегистр. 15-02-2004 | Отправлено: 19:44 14-02-2006 | Исправлено: sda00, 19:56 14-02-2006
rip_curl

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
не могу тоже собрать putty в Fedora Core 4
из за того же
 
Добавлено:
.

Всего записей: 257 | Зарегистр. 14-06-2004 | Отправлено: 10:02 20-03-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
rip_curl
попробуй rpm-пакет скачать и установить из бинарников.
 
смотри за выводом configure - может, что есть странное.

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 08:17 29-03-2006
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://dag.wieers.com/packages/putty/
 
непонятно только зачем он там. В Виндовс намного более прямая версия.

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 14:03 29-03-2006
sysxxx



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
у меня такая проблема  - устанавливаю драйвера, для них нужен gcc, установил gcc 3.3 и на него линк не просто gcc, а gcc 3.3, и скрипт говорит что gсс нет. что делать?

Всего записей: 138 | Зарегистр. 28-02-2006 | Отправлено: 18:05 06-11-2006
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sysxxx
какая система?
Создай линк gcc на gcc3.3

----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 19:38 06-11-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » gcc в Fedora Core 4


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru