Страница 1 из 1
Linux. gcc 4.1 -> gcc 3.1.1
Добавлено: 17 авг 2007, 06:34
dima
Привет
Линукс пришел с gcc 4.1.2
Нужно скомпилировать библиотеку. Она старая и компилируется старым компилятором, например gcc 3.1 (создатели библиотеки подтвердили)
Вопросы
1. если я сниму gcc 4.1- будет-ли у меня по прежнему работать все что работало
2. нашел только исходники gcc 3.1.1. Готового RPM найти не могу. Его что, только компилировать ?
3. Возможно-ли впринципе убрать gcc 4.1 и поставить gcc 3.1
SuSe 10.2
Re: Linux. gcc 4.1 -> gcc 3.1.1
Добавлено: 17 авг 2007, 09:15
sobomax
dima писал(а):2. нашел только исходники gcc 3.1.1. Готового RPM найти не могу. Его что, только компилировать ?
Вот народ пошел, балованый. Помню как нам этот gcc не помню какой версии году эдак в 1993 приходил на лентах через хз какие каналы (тырнета тогда по сути не было) и мы его с помощью напильника и какой-то там матери собирали на HP-UX.
По сути - компилировать там должно быть элементарно - ./configure, make. Впрочем пофиксить библиотеку чтобы работало под 4.x тоже должно быть не рокет сайнс, плюс в самом 4.x можно поковырятся на тему ключиков чтобы он был less picky. Типа -permissive etc.
-Maxim
Re: Linux. gcc 4.1 -> gcc 3.1.1
Добавлено: 17 авг 2007, 09:59
dima
sobomax писал(а):dima писал(а):2. нашел только исходники gcc 3.1.1. Готового RPM найти не могу. Его что, только компилировать ?
Вот народ пошел, балованый. Помню как нам этот gcc не помню какой версии году эдак в 1993 приходил на лентах через хз какие каналы (тырнета тогда по сути не было) и мы его с помощью напильника и какой-то там матери собирали на HP-UX.
По сути - компилировать там должно быть элементарно - ./configure, make. Впрочем пофиксить библиотеку чтобы работало под 4.x тоже должно быть не рокет сайнс, плюс в самом 4.x можно поковырятся на тему ключиков чтобы он был less picky. Типа -permissive etc.
-Maxim
если-бы оно еще компилировалось !
Re: Linux. gcc 4.1 -> gcc 3.1.1
Добавлено: 17 авг 2007, 10:29
meser
dima писал(а):Привет
Линукс пришел с gcc 4.1.2
Нужно скомпилировать библиотеку. Она старая и компилируется старым компилятором, например gcc 3.1 (создатели библиотеки подтвердили)
Вопросы
1. если я сниму gcc 4.1- будет-ли у меня по прежнему работать все что работало
2. нашел только исходники gcc 3.1.1. Готового RPM найти не могу. Его что, только компилировать ?
3. Возможно-ли впринципе убрать gcc 4.1 и поставить gcc 3.1
SuSe 10.2
1. Будет. Наличие или отсутствие собственно компилятора ни на что не влияеет. Однако могут быть проблемы с зависимостями пакетов
2. rpmfind.net ?
3. а нужно-ли? Ты можешь деражать на одной машине несколько версий компиляторов.
Посмотри состав пакета gcc (что-то типа rpm -ql gcc) и найди файл FAQ
где-то в /usr/share/doc/gcc/
Как щас помню, было там что-то как держать без проблем компиляторы и библиотеки различных версий.
А вот еще, что может быть:
http://gcc.gnu.org/ml/gcc-help/2007-02/msg00209.html
Добавлено: 17 авг 2007, 11:18
Groundhog
В СУСЕ что alternatives системы что-ли нет?
Если нет придется ручками линки редактировать.
По моему СУСЕ для девелопмента использовать -
мазохизм.
Добавлено: 17 авг 2007, 12:23
dima
Скачал gcc-3.4. Развернул. Запустил построение - уже около часа строится.
Что интересно - машина Pentium 3 800 Mh 256Kb
CPU 100% но ничего не тормозит как на Windows.
Добавлено: 17 авг 2007, 13:09
meser
Groundhog писал(а):В СУСЕ что alternatives системы что-ли нет?
Если нет придется ручками линки редактировать.
По моему СУСЕ для девелопмента использовать -
мазохизм.
Сусь отличается от прочих жуткой оптимизацией всех библиотек и аппликух. Там буквально наизнанку компилятор выворачивают засовывая всевозможные опции. Вследствии этого иногда хромает стабильность.