Re: Как поставить в woody по умолчанию gcc v 3.x
> >Подскажите, где посмотреть > >В системе установлено несколько версий 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
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
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
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
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
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
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
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
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
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]