Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 10:39
Оценка:
Честно скажу, что сам пока не пробовал. Стоит 2.95.3, хотелось бы 3.2.3
Хотелось бы узнать, насколько это геморное занятие. Мне говорили, что установка гцц из
исходников — та еще развлекуха, а хотелось бы иметь все таки последнюю версию, не снося и не
портя при этом родную 2.95.3. В общем, буду рад выслушать любые мнения.
Re: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 10:58
Оценка:
Здравствуйте, Garrrrr, Вы писали:

G>Честно скажу, что сам пока не пробовал. Стоит 2.95.3, хотелось бы 3.2.3

G>Хотелось бы узнать, насколько это геморное занятие. Мне говорили, что установка гцц из
G>исходников — та еще развлекуха, а хотелось бы иметь все таки последнюю версию, не снося и не
G>портя при этом родную 2.95.3. В общем, буду рад выслушать любые мнения.

Какая версия Unix? В Debian Linux разные версии gcc лежат в разных deb-пакетах, так что все работает без проблем. Лично я использую gcc-2.95 только для сборки ядра и загружаемых модулей, для всего остального — gcc-3.3.
Re[2]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 11:01
Оценка:
Здравствуйте, SlothMind, Вы писали:

SM>Какая версия Unix? В Debian Linux разные версии gcc лежат в разных deb-пакетах, так что все работает без проблем. Лично я использую gcc-2.95 только для сборки ядра и загружаемых модулей, для всего остального — gcc-3.3.


Я использую как раз Debian Woody. А можно ссылку на последнюю версию gcc в deb-пакетах?
Re[3]: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 11:14
Оценка:
Здравствуйте, Garrrrr, Вы писали:

G>Я использую как раз Debian Woody. А можно ссылку на последнюю версию gcc в deb-пакетах?


А зачем ссылка?

# cat /etc/apt/sources.list
...
deb http://ftp.fi.debian.org/debian unstable main contrib non-free
...


apt-get update
apt-get install gcc-3.3 g++-3.3


При необходимости с ftp.fi.debian.org можно забрать нужные файлы и по отдельности, но первый способ мне больше нравится.
Re[4]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 11:18
Оценка: :)
Здравствуйте, SlothMind, Вы писали:

SM>Здравствуйте, Garrrrr, Вы писали:


G>>Я использую как раз Debian Woody. А можно ссылку на последнюю версию gcc в deb-пакетах?


SM>А зачем ссылка?


SM>
SM># cat /etc/apt/sources.list
SM>...
SM>deb http://ftp.fi.debian.org/debian unstable main contrib non-free
SM>...
SM>


SM>
SM>apt-get update
SM>apt-get install gcc-3.3 g++-3.3
SM>


SM>При необходимости с ftp.fi.debian.org можно забрать нужные файлы и по отдельности, но первый способ мне больше нравится.


мне вот интересно а что это за команда такая — deb? у меня пишет — bad command or file name
Re[5]: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 11:21
Оценка:
Здравствуйте, Garrrrr, Вы писали:


SM>>
SM>># cat /etc/apt/sources.list
SM>>...
SM>>deb http://ftp.fi.debian.org/debian unstable main contrib non-free
SM>>...
SM>>


SM>>
SM>>apt-get update
SM>>apt-get install gcc-3.3 g++-3.3
SM>>


SM>>При необходимости с ftp.fi.debian.org можно забрать нужные файлы и по отдельности, но первый способ мне больше нравится.


G>мне вот интересно а что это за команда такая — deb? у меня пишет — bad command or file name


deb -- это не команда. Посмотрите man sources.list, man apt-get
Re[6]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 11:33
Оценка:
Здравствуйте, SlothMind, Вы писали:

apt-get собственно вот как ругается:

Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing g++ (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/Debian%20GNU_Linux%203.0%20r0%20%5fWoody%5f%20-%20Official%20i386%20Binary-1%20(20020718)_dists_unstable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

Это что за зверь? В чем может быть ошибка?
Re[7]: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 11:46
Оценка:
Здравствуйте, Garrrrr, Вы писали:

G>Здравствуйте, SlothMind, Вы писали:


G>apt-get собственно вот как ругается:


G>Reading Package Lists... Error!

G>E: Dynamic MMap ran out of room

G>Это что за зверь? В чем может быть ошибка?


Это широко известная в узких кругах бага
Поместите в файл /etc/apt/apt.conf строчку

APT::Cache-Limit 12582912;


(или другое большое число). Доп.инфу по данной баге Вам выдаст google.
Re[8]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 12:16
Оценка:
Здравствуйте, SlothMind, Вы писали:

У меня такое ощущение, что в результате этих манипуляций хотят установить все обновленные пакеты, включая kde3,
т к dselect на запрос install резво захотел снести все kde-приблуды и поставить соответсвующие от kde3, а вот
gcc-3.3 так и не установился ;-(
кстати мой ICQ: 210888657, мыло — gar@pochtamt.ru
Re[9]: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 12:19
Оценка:
Здравствуйте, Garrrrr, Вы писали:

G>Здравствуйте, SlothMind, Вы писали:


G>У меня такое ощущение, что в результате этих манипуляций хотят установить все обновленные пакеты, включая kde3,

G>т к dselect на запрос install резво захотел снести все kde-приблуды и поставить соответсвующие от kde3, а вот
G>gcc-3.3 так и не установился ;-(

А Вы попробуйте всё-таки установить через apt-get, а не через dselect.
Re[10]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 12:21
Оценка:
Здравствуйте, SlothMind, Вы писали:

apt-get install gcc-3.3 g++-3.3
Reading Package Lists... Done
Building Dependency Tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

Sorry, but the following packages have unmet dependencies:
kde: Depends: kate but it is not going to be installed or
kate3 but it is not installable
E: Sorry, broken packages


вот так вот ругается...
Re[11]: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 12:30
Оценка:
Здравствуйте, Garrrrr, Вы писали:

G>Здравствуйте, SlothMind, Вы писали:


G>apt-get install gcc-3.3 g++-3.3

G>Reading Package Lists... Done
G>Building Dependency Tree... Done
G>Some packages could not be installed. This may mean that you have
G>requested an impossible situation or if you are using the unstable
G>distribution that some required packages have not yet been created
G>or been moved out of Incoming.
G>The following information may help to resolve the situation:

G>Sorry, but the following packages have unmet dependencies:

G> kde: Depends: kate but it is not going to be installed or
G> kate3 but it is not installable
G>E: Sorry, broken packages


G>вот так вот ругается...


Тогда наверное только aptitude install gcc-3.3 g++-3.3
Это если у Вас aptitude стоит. Но тогда конечно Вам всё dependent packages придется качать...
Re[12]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 12:44
Оценка:
Здравствуйте, SlothMind, Вы писали:

А не подскажете, как очистить очередь инсталляции/деинчталляции у dselect? А то стандартные пакеты не установишь
при таких раскладах...
Re[13]: Как совместить gcc разных версий
От: SlothMind  
Дата: 16.01.04 12:56
Оценка:
Здравствуйте, Garrrrr, Вы писали:

G>Здравствуйте, SlothMind, Вы писали:


G>А не подскажете, как очистить очередь инсталляции/деинчталляции у dselect? А то стандартные пакеты не установишь

G>при таких раскладах...

1ый вариант: Закомментировать в sources.list источники unstable и сделать apt-get update

2ой вариант: Указывать при инсталляции желаемуй релиз (stable/unstable), например apt-get install gcc-2.95/stable
Re[14]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 16.01.04 13:02
Оценка:
Здравствуйте, SlothMind, Вы писали:

SM>1ый вариант: Закомментировать в sources.list источники unstable и сделать apt-get update


SM>2ой вариант: Указывать при инсталляции желаемуй релиз (stable/unstable), например apt-get install gcc-2.95/stable

Stable не существует, а у unstable вываливаются те самые мессаги...
Re: Как совместить gcc разных версий
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 17.01.04 11:37
Оценка:
Garrrrr wrote:

> Мне говорили, что установка гцц из

> исходников — та еще развлекуха, а хотелось бы иметь все таки последнюю
> версию, не снося и не портя при этом родную 2.95.3
Кросс-компиляция, вот это развлекуха, а родная у меня даже Compaq'овском
наладоннике пошла.
Читаешь README, INSTALL и делаешь парочку телодвижений. Если при
конфигурации не задашь префикс, то будет использован /usr/local.
После установки /usr/bin/gcc будет запускать старую версию, а
/usr/local/bin/gcc — новую.

--
Александр Насонов,
Независимый консультант и разработчик ПО
alnsn-mycop@yandex.ru (для более быстрого ответа удалите -мусор из адреса)
Posted via RSDN NNTP Server 1.8 beta
Re[2]: Как совместить gcc разных версий
От: Garrrrr  
Дата: 19.01.04 10:31
Оценка:
Здравствуйте, alnsn, Вы писали:

A>Кросс-компиляция, вот это развлекуха, а родная у меня даже Compaq'овском

A>наладоннике пошла.
A>Читаешь README, INSTALL и делаешь парочку телодвижений. Если при
A>конфигурации не задашь префикс, то будет использован /usr/local.
A>После установки /usr/bin/gcc будет запускать старую версию, а
A>/usr/local/bin/gcc — новую.

действительно, без проблем все устнановила
а мне вот интересно, где она хранит версии своих stl-ных инклюдов?
Re[3]: Как совместить gcc разных версий
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 19.01.04 14:46
Оценка:
Garrrrr wrote:

> действительно, без проблем все устнановила

> а мне вот интересно, где она хранит версии своих stl-ных инклюдов?
/usr/include/g++-3
/usr/include/g++-3/std

--
Александр Насонов,
Независимый консультант и разработчик ПО
alnsn-mycop@yandex.ru (для более быстрого ответа удалите -мусор из адреса)
Posted via RSDN NNTP Server 1.8 beta
Re[4]: Как совместить gcc разных версий
От: alekzander  
Дата: 24.01.04 09:38
Оценка:
Здравствуйте.
Я установил новый gcc и он встал в /usr/local/bin
а как мне сделать чтобы он встал заместо старого?
я понял что это как-то каким-то префиксом задается, но что это за префикс не понял.
подскажите пожалуйста.
система FreeBSD4.5
Re[5]: Как совместить gcc разных версий
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 24.01.04 10:03
Оценка:
alekzander wrote:

> Здравствуйте.

> Я установил новый gcc и он встал в /usr/local/bin
> а как мне сделать чтобы он встал заместо старого?
> я понял что это как-то каким-то префиксом задается, но что это за префикс
> не понял. подскажите пожалуйста.
> система FreeBSD4.5
С префиксом уже поздно. Он у тебя уже при запуске configure задался как
/usr/local.
Я бы старый не стирал. Можно /usr/local/bin поставить перед /usr/bin в
переменной PATH. Можно gcc, g++ и тд в директории /usr/bin переименовать в
gcc.2.96 g++.2.96 (подставь свою версию), а вместо них символические ссылки
на /usr/local/bin/gcc и /usr/local/bin/g++ определить. Можно даже скрипт
сделать, который эти ссылки переключает между версиями.
В минимальном варианте вообще ничего не нужно. Просто при компиляции пишешь
полный путь к компилятору. У многих библиотек его можно или в configure
скритпе задать или в виде переменных CC и CXX.

например
[alnsn@x1000 alnsn]$ ./configure --with-cc=/usr/local/bin/gcc
или
[alnsn@x1000 alnsn]$ СС=/usr/local/bin/gcc make
--
Александр Насонов,
Независимый консультант и разработчик ПО
alnsn-mycop@yandex.ru (для более быстрого ответа удалите -мусор из адреса)
Posted via RSDN NNTP Server 1.8 beta