Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Dmitry E. Oboukhov
> >Подскажите, где посмотреть
> >В системе установлено несколько версий gcc,
> >сейчас по умолчанию используется gcc 2.95, но есть и gcc v3.x
> >Как в woody можно по умолчанию использовать gcc v3.x?
> 
> Не пробовал, по идее должно быть update-alternatives?
неа это не про gcc

> Учтите что g++-2.95 бинарно не совместим ни с gcc-3.x, ни со старой glibc.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Victor B. Wagner
On 2005.01.13 at 14:38:50 +0700, SavitskiyEM wrote:

> Подскажите, где посмотреть
> В системе установлено несколько версий gcc,
> сейчас по умолчанию используется gcc 2.95, но есть и gcc v3.x
> Как в woody можно по умолчанию использовать gcc v3.x?

В большинстве случаев достаточно задать переменные среды 
CC=gcc-3.сколько-надо
CXX=g++-3.сколько-надо.

И любой софт с правильным Makefile будет компилироваться именно этими
компиляторами.

В принципе, gcc, g++, g77 и прочие запускалки являются просто симлинками
на соответствующую версию. Механизм alternatives к сожалению не
поддерживатеся.

Но у меня на рабочей машине полгода эти ссылки были вручную поменяны на 
gcc-3.3 и g++-3.3 соответственно. И всё работало. Потом, правда, до
sarge проапгрейдился.

Правда, следует учесть, что все C++-библиотеки, собранные 2.95, например
qt, несовместимы с g++ 3.x. Если переставить симлинки, то Qt-шные
программы придется собирать с явным указанием CXX.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Artem Chuprina
SavitskiyEM -> debian-russian@lists.debian.org  @ Thu, 13 Jan 2005 14:38:50 
+0700:

 S> Подскажите, где посмотреть
 S> В системе установлено несколько версий gcc,
 S> сейчас по умолчанию используется gcc 2.95, но есть и gcc v3.x
 S> Как в woody можно по умолчанию использовать gcc v3.x?

В woody, как я понимаю, никак (и это фича - при сборке разных библиотек
разными компиляторами могут возникнуть проблемы при их совместном
использовании, поэтому в Debian файл /usr/bin/gcc предоставляется вполне
определенным пакетом, а не через alternatives).  Можно явно указывать
версию, но при этом все равно, если я правильно ошибаюсь, рекомендуется
использовать наиболее свежий вариант.  А его и так позвать несложно.  А
зачем тебе по умолчанию?  Единственный известный мне повод думать про
умолчание - это использование make.  Но у оного на то предусмотрены
переменные CC и CXX.

-- 
Artem Chuprina
RFC2822:  Jabber: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

> В большинстве случаев достаточно задать переменные среды 
> CC=gcc-3.сколько-надо
> CXX=g++-3.сколько-надо.

> И любой софт с правильным Makefile будет компилироваться именно этими
> компиляторами.

Только нужно будет внимательно посмотреть эти самые Makefiles. А то у
меня openssl и qmail так просто альтернативным компилятором не
собирались, пока я напильником не пошуровал.

-- 
Mikhail Gusarov
ICQ UIN: 111575219
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Victor B. Wagner
On 2005.01.14 at 05:51:38 +0600, Mikhail Gusarov wrote:

> 
> You ([EMAIL PROTECTED]) wrote:
> 
> > В большинстве случаев достаточно задать переменные среды 
> > CC=gcc-3.сколько-надо
> > CXX=g++-3.сколько-надо.
> 
> > И любой софт с правильным Makefile будет компилироваться именно этими
> > компиляторами.
> 
> Только нужно будет внимательно посмотреть эти самые Makefiles. А то у
> меня openssl и qmail так просто альтернативным компилятором не
> собирались, пока я напильником не пошуровал.


openssl это софт с извращенным Makefile. Я его каждый день пересобираю
по нескольку раз (работа такая) и каждый день про себя матерюсь. 

qmail вообще отдельная песня. Это задумка у него такая - сделать
неуязвимый почтовый сервер. Ради этой задумки Бернштейну очень много чем
пришлось пожертвовать. Местами - совместимостью со стандартом, местами
совместимостью с традиционными способами разработки.

Но дело в том, что как раз эти две программы всё равно какой версией gcc
собирать. Они на C написаны. А C 2.95-м уже нормально понимается. Вот
C++ - дело другое.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-14 Thread Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

> openssl это софт с извращенным Makefile. Я его каждый день пересобираю
> по нескольку раз (работа такая) и каждый день про себя матерюсь. 

Во, кстати, не подскажешь, какое место там надо менять, чтобы собрать
другим компилятором? А то это у нас это единственная библиотека,
которая собирается /usr/bin/gcc - я поковырялся и махнул рукой, и
из-за этого сейчас в компиляторных логах много флуда - для контроля
того, чтобы все плюсовые либы собирались /usr/bin/gcc-нужная.версия,
/usr/bin/gcc подменен и ругается в лог, что его вызывают зря.

> qmail вообще отдельная песня. Это задумка у него такая - сделать
> неуязвимый почтовый сервер. Ради этой задумки Бернштейну очень много
> чем пришлось пожертвовать. Местами - совместимостью со стандартом,
> местами совместимостью с традиционными способами разработки.

Как раз с qmail патч оказался на 2 строки в портовом Makefile.

-- 
Mikhail Gusarov
ICQ UIN: 111575219
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Sergey Spiridonov

SavitskiyEM wrote:

Подскажите, где посмотреть
В системе установлено несколько версий gcc,
сейчас по умолчанию используется gcc 2.95, но есть и gcc v3.x
Как в woody можно по умолчанию использовать gcc v3.x?


Не пробовал, по идее должно быть update-alternatives?
Учтите что g++-2.95 бинарно не совместим ни с gcc-3.x, ни со старой glibc.
--
Best regards, Sergey Spiridonov



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Sergey Spiridonov

Sergey Spiridonov wrote:

Неправильно написал

Учтите что g++-2.95 бинарно не совместим ни с gcc-3.x, ни со старой glibc.


g++-3.x не совместим со старой glibc (но в woody наверное уже достаточно 
новая glibc), g++2.95 бинарно не совместим с g++-3.x


А теперь по делу - судя по

zless /usr/share/doc/gcc/README.Debian.gz

нужно использовать переменную окружения

Starting in Debian 3.0, there is now a gcc-defaults package set. This
creates the actual packages for gcc, gpc, g++, gobjc, chill, g77, gcj,
gij, treelang and gpc.  These packages will depend on the corresponding
default compiler for that architecture. For Debian 3.1 for example,
"gcc" depends on "gcc-3.3", which means that the "gcc-3.3" package will
install a binary called "gcc-3.3", which is symlinked to in the "gcc"
package as "gcc".

This may seem confusing, but what it allows you do to is install more
than one version of the GCC compiler collection at the same time,
making sure you are always using the one preferred for that
architecture. To use the other compiler, simply set CC=gcc-2.95, or
similar.


...

The most important practical implications are in the merging/linking
of object files built with different compilers; If you use the 2.95.x
C compiler, you should use the gcc-2.95 compiler driver for all your
work.  When configuring sources, use

CC=gcc-2.95 ./configure  # bash
setenv CC gcc-2.95; ./configure# csh

When calling make, use make CC=gcc-2.95.


--
Best regards, Sergey Spiridonov



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-13 Thread Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

> В большинстве случаев достаточно задать переменные среды 
> CC=gcc-3.сколько-надо
> CXX=g++-3.сколько-надо.

> И любой софт с правильным Makefile будет компилироваться именно этими
> компиляторами.

Только нужно будет внимательно посмотреть эти самые Makefiles. А то у
меня openssl и qmail так просто альтернативным компилятором не
собирались, пока я напильником не пошуровал.

-- 
Mikhail Gusarov
ICQ UIN: 111575219
JID: [EMAIL PROTECTED]



Re: Как поставить в woody по умолчанию gcc v 3.x

2005-01-14 Thread Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

> openssl это софт с извращенным Makefile. Я его каждый день пересобираю
> по нескольку раз (работа такая) и каждый день про себя матерюсь. 

Во, кстати, не подскажешь, какое место там надо менять, чтобы собрать
другим компилятором? А то это у нас это единственная библиотека,
которая собирается /usr/bin/gcc - я поковырялся и махнул рукой, и
из-за этого сейчас в компиляторных логах много флуда - для контроля
того, чтобы все плюсовые либы собирались /usr/bin/gcc-нужная.версия,
/usr/bin/gcc подменен и ругается в лог, что его вызывают зря.

> qmail вообще отдельная песня. Это задумка у него такая - сделать
> неуязвимый почтовый сервер. Ради этой задумки Бернштейну очень много
> чем пришлось пожертвовать. Местами - совместимостью со стандартом,
> местами совместимостью с традиционными способами разработки.

Как раз с qmail патч оказался на 2 строки в портовом Makefile.

-- 
Mikhail Gusarov
ICQ UIN: 111575219
JID: [EMAIL PROTECTED]