Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Установка/обновление GCC

Ответить
Настройки темы
Установка/обновление GCC

Пользователь


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Приветствую, All!
---
Как бы сабж провернуть?
Попутно, еще несколько вопросов:
Какие еще либы/программы нужно будет обновлять перед/после сабж(а)?
Каковы возможные последствия "кривой" установки gcc?
Есть ли дока (желательно на русском), *описывающая по шагам процесс обновления уже установленного компилятора?
---
Вроде все вопросы пока :-)

[s]Исправлено: SirHenry, 16:18 20-05-2003[/s]

Отправлено: 15:16, 20-05-2003

 

Старожил


Сообщения: 345
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну ошибка похоже не при компиляции, а при ликовании...
Цитата:
А в чем разница между make install и make install-no-fixedincludes?
при выполнении make install-no-fixedincludes, не запускается скрипт fixedincludes,
который проверяет какие системные библиотеки пора обновить. Проблема в том, что эти хедыры, могут быть не совместимы с версий glibc, которая установлена на компе, а результат тому -- глюки.
Цитата:
Сделал по прочитанному
На заборах, и не то пишут. Не бось для версии 3.2 прочитал? Советую брать CVS версию LFSBook'a, так как она лучше отображает положение дел (например многие патчи уже не нужны).

-------
Лучше молчать и казаться идиотом, чем заговорить и развеять сомнения...


Отправлено: 16:14, 23-05-2003 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


SirHenry
Я просто не знаю как смена версии gcc организована в вашем дистрибутиве

-------
Поспешай не торопясь


Отправлено: 21:27, 23-05-2003 | #12


Старожил


Сообщения: 345
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дык вроде механизм смены один: gcc -V <version>.
Если ядро компилить, то Makefile править надо...
SirHenry
Кстати какую последовательность комманд, для компиляции вводите?

-------
Лучше молчать и казаться идиотом, чем заговорить и развеять сомнения...


Отправлено: 07:46, 24-05-2003 | #13


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Zur0
Ну тут Вы ошибаетесь - это только часть, что надо сделать для смены версии gcc. Привиду лог скрипта select-gcc (для примера) :

Setting up automatic selection of i586-alt-linux-cpp.
Checking available versions of i586-alt-linux-cpp, updating links in /etc/altern
atives ...
(You may modify the symlinks there yourself if desired - see `man ln'.)
Updating i586-alt-linux-cpp (/usr/bin/i586-alt-linux-cpp) to point to /usr/bin/i
586-alt-linux-cpp-3.2.
Leaving cpp.1.bz2 (/usr/share/man/man1/cpp.1.bz2) pointing to /usr/share/man/man
1/cpp-3.2.1.bz2.

Setting up automatic selection of gcc.
Checking available versions of gcc, updating links in /etc/alternatives ...
(You may modify the symlinks there yourself if desired - see `man ln'.)
Updating gcc (/usr/bin/gcc) to point to /usr/bin/colorifer.
Leaving g77 (/usr/bin/g77) pointing to /usr/bin/colorifer.
Leaving gcj (/usr/bin/gcj) pointing to /usr/bin/colorifer.
Leaving g++ (/usr/bin/g++) pointing to /usr/bin/colorifer.

Setting up automatic selection of i586-alt-linux-gcc.
Checking available versions of i586-alt-linux-gcc, updating links in /etc/altern
atives ...
(You may modify the symlinks there yourself if desired - see `man ln'.)
Updating i586-alt-linux-gcc (/usr/bin/i586-alt-linux-gcc) to point to /usr/bin/i
586-alt-linux-gcc-3.2.
Leaving i586-alt-linux-gcov (/usr/bin/i586-alt-linux-gcov) pointing to /usr/bini586-alt-linux-gcov-3.2.
Leaving gcc.1.bz2 (/usr/share/man/man1/gcc.1.bz2) pointing to /usr/share/man/ma1/gcc-3.2.1.bz2.
Leaving i586-alt-linux-unprotoize (/usr/bin/i586-alt-linux-unprotoize) pointingto /usr/bin/i586-alt-linux-unprotoize-3.2.
Leaving i586-alt-linux-protoize (/usr/bin/i586-alt-linux-protoize) pointing to usr/bin/i586-alt-linux-protoize-3.2.
Leaving gcov.1.bz2 (/usr/share/man/man1/gcov.1.bz2) pointing to /usr/share/man/an1/gcov-3.2.1.bz2.

Setting up automatic selection of i586-alt-linux-g++.
Checking available versions of i586-alt-linux-g++, updating links in /etc/alteratives ...
(You may modify the symlinks there yourself if desired - see `man ln'.)
Updating i586-alt-linux-g++ (/usr/bin/i586-alt-linux-g++) to point to /usr/bin/586-alt-linux-g++-3.2.
Leaving i586-alt-linux-c++filt (/usr/bin/i586-alt-linux-c++filt) pointing to /ur/bin/i586-alt-linux-c++filt-3.2.
Leaving g++.1.bz2 (/usr/share/man/man1/g++.1.bz2) pointing to /usr/share/man/ma1/gcc-3.2.1.bz2.

-------
Поспешай не торопясь


Отправлено: 23:44, 25-05-2003 | #14


Старожил


Сообщения: 345
Благодарности: 0

Профиль | Отправить PM | Цитировать


ruslandh
Ну я имел ввиду, что для ядра можно Makefile поправить и компилить с любым gcc.

-------
Лучше молчать и казаться идиотом, чем заговорить и развеять сомнения...


Отправлено: 05:03, 26-05-2003 | #15


Пользователь


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Zur0
Цитата:
Ну ошибка похоже не при компиляции, а при ликовании...
А как бороться то с ней?
Цитата:
Не бось для версии 3.2 прочитал?
Ага, точно. Просто она по-русски писана Про патчи пропустил, сразу за сборку взялся.
Что-то мне все больше кажется, что сначала нужно было откомпилить и поставить binutils-2.13.2.1, glibc-2.3.2, а уж потом обновлять сам gcc до v.3.3.... *Кстати, binutils не компилятся тоже - вылетают с ошибкой.
Цитата:
Кстати какую последовательность комманд, для компиляции вводите?
Компиляции ведра? Ну там все банально: make dep clean&&make bzImage&&make modules&&make modules_install.
.config не новый, настроенный и обкатанный....

ruslandh
Цитата:
Я просто не знаю как смена версии gcc организована в вашем дистрибутиве
Но ведь есть наверняка какие то рекомендации или описания общего характера, не привязанные к конкретным дистрибутивам?

Отправлено: 08:17, 26-05-2003 | #16


Старожил


Сообщения: 345
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
А как бороться то с ней?
Ну начнем стого, что стоит правильно устоновит gcc, а коли include подпортили то glibc + kernel-headers, судя по всему.
Если не поможет то переставить binutils (там как раз линкер и находится)

Кстати разработчики ядра советуеют его компилить c gcc-2.95.3

А дистрибутив это секрет?

-------
Лучше молчать и казаться идиотом, чем заговорить и развеять сомнения...


Отправлено: 19:37, 26-05-2003 | #17


Пользователь


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Zur0
Цитата:
А дистрибутив это секрет?
Ни в коем случае! Дистрибутив - RedHat7.2

Нда... Опыт сын ошибок трудных (с)


[s]Исправлено: SirHenry, 12:12 28-05-2003[/s]

Отправлено: 10:24, 27-05-2003 | #18


Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


ruslandh
Цитата:
PS Интересно - а в каком "живом" дистрибутиве ядро собрано на gcc 3.x ?
SuSE 8.2

Отправлено: 16:15, 27-05-2003 | #19


Пользователь


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Zur0
Переставил RedHat7.2 (уже прсто экперимента ради ), обновил сразу же binutils до 2.13.2.1 и поставил gcc-3.3 (конфигурил с ключами ./configure --prefix=/usr --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit&&make bootstrap 2>&1 |tee /gcc.log. Потом решил взяться за glibc-2.3.2, но при ./configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/bin --libdir=/usr/lib
вылезает ошибка configure:1350: error: you must configure in a separate build directory... В INSTALL'e написанно, что нужно создать некую директорию для "...to put the object files in".... Как обойти это ошибку? (млин, дурацкий вопрос получился...).
И еще вопрос: после обновления glibc нужно будет пересобирать gcc *(т.к. компилятор собирался со старыми glibc) или нет?
ЗЫЖ а при make bzImage все таже ошибка вылезает. Попробовал еще пересобирать xmms, util-linux-2.11z, mc - никаких проблем.... Странно все это

Zur0 & ruslandh
спасибо за советы

[s]Исправлено: SirHenry, 12:58 28-05-2003[/s]

Отправлено: 11:44, 28-05-2003 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Установка/обновление GCC

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Установка (обновление) Windows поверх старой Tolik_P Microsoft Windows 2000/XP 1 12-10-2009 23:19
Функции в gcc Dimonweb Общий по Linux 6 08-07-2004 10:07
обновление gcc SSS Общий по Linux 7 29-04-2003 10:34
gcc error DeimoSS Программное обеспечение Linux и FreeBSD 14 07-03-2003 05:38
gcc 3.0 Rurk Общий по Linux 17 09-04-2002 23:53




 
Переход