Честно скажу, что сам пока не пробовал. Стоит 2.95.3, хотелось бы 3.2.3
Хотелось бы узнать, насколько это геморное занятие. Мне говорили, что установка гцц из
исходников — та еще развлекуха, а хотелось бы иметь все таки последнюю версию, не снося и не
портя при этом родную 2.95.3. В общем, буду рад выслушать любые мнения.
Здравствуйте, 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.
Здравствуйте, SlothMind, Вы писали:
SM>Какая версия Unix? В Debian Linux разные версии gcc лежат в разных deb-пакетах, так что все работает без проблем. Лично я использую gcc-2.95 только для сборки ядра и загружаемых модулей, для всего остального — gcc-3.3.
Я использую как раз Debian Woody. А можно ссылку на последнюю версию gcc в deb-пакетах?
Здравствуйте, SlothMind, Вы писали:
SM>Здравствуйте, Garrrrr, Вы писали:
G>>Я использую как раз Debian Woody. А можно ссылку на последнюю версию gcc в deb-пакетах?
SM>А зачем ссылка?
SM>
SM>>При необходимости с ftp.fi.debian.org можно забрать нужные файлы и по отдельности, но первый способ мне больше нравится.
G>мне вот интересно а что это за команда такая — deb? у меня пишет — bad command or file name
deb -- это не команда. Посмотрите man sources.list, man 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.
Здравствуйте, 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.
У меня такое ощущение, что в результате этих манипуляций хотят установить все обновленные пакеты, включая kde3,
т к dselect на запрос install резво захотел снести все kde-приблуды и поставить соответсвующие от kde3, а вот
gcc-3.3 так и не установился ;-(
кстати мой ICQ: 210888657, мыло — gar@pochtamt.ru
Здравствуйте, Garrrrr, Вы писали:
G>Здравствуйте, SlothMind, Вы писали:
G>У меня такое ощущение, что в результате этих манипуляций хотят установить все обновленные пакеты, включая kde3, G>т к dselect на запрос install резво захотел снести все kde-приблуды и поставить соответсвующие от kde3, а вот G>gcc-3.3 так и не установился ;-(
А Вы попробуйте всё-таки установить через apt-get, а не через dselect.
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
Здравствуйте, 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 придется качать...
Здравствуйте, Garrrrr, Вы писали:
G>Здравствуйте, SlothMind, Вы писали:
G>А не подскажете, как очистить очередь инсталляции/деинчталляции у dselect? А то стандартные пакеты не установишь G>при таких раскладах...
1ый вариант: Закомментировать в sources.list источники unstable и сделать apt-get update
2ой вариант: Указывать при инсталляции желаемуй релиз (stable/unstable), например apt-get install gcc-2.95/stable
Здравствуйте, SlothMind, Вы писали:
SM>1ый вариант: Закомментировать в sources.list источники unstable и сделать apt-get update
SM>2ой вариант: Указывать при инсталляции желаемуй релиз (stable/unstable), например apt-get install gcc-2.95/stable
Stable не существует, а у unstable вываливаются те самые мессаги...
Garrrrr wrote:
> Мне говорили, что установка гцц из > исходников — та еще развлекуха, а хотелось бы иметь все таки последнюю > версию, не снося и не портя при этом родную 2.95.3
Кросс-компиляция, вот это развлекуха, а родная у меня даже Compaq'овском
наладоннике пошла.
Читаешь README, INSTALL и делаешь парочку телодвижений. Если при
конфигурации не задашь префикс, то будет использован /usr/local.
После установки /usr/bin/gcc будет запускать старую версию, а
/usr/local/bin/gcc — новую.
--
Александр Насонов,
Независимый консультант и разработчик ПО
alnsn-mycop@yandex.ru (для более быстрого ответа удалите -мусор из адреса)
Здравствуйте, alnsn, Вы писали:
A>Кросс-компиляция, вот это развлекуха, а родная у меня даже Compaq'овском A>наладоннике пошла. A>Читаешь README, INSTALL и делаешь парочку телодвижений. Если при A>конфигурации не задашь префикс, то будет использован /usr/local. A>После установки /usr/bin/gcc будет запускать старую версию, а A>/usr/local/bin/gcc — новую.
действительно, без проблем все устнановила
а мне вот интересно, где она хранит версии своих stl-ных инклюдов?
Garrrrr wrote:
> действительно, без проблем все устнановила > а мне вот интересно, где она хранит версии своих stl-ных инклюдов?
/usr/include/g++-3
/usr/include/g++-3/std
--
Александр Насонов,
Независимый консультант и разработчик ПО
alnsn-mycop@yandex.ru (для более быстрого ответа удалите -мусор из адреса)
Здравствуйте.
Я установил новый gcc и он встал в /usr/local/bin
а как мне сделать чтобы он встал заместо старого?
я понял что это как-то каким-то префиксом задается, но что это за префикс не понял.
подскажите пожалуйста.
система FreeBSD4.5
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 (для более быстрого ответа удалите -мусор из адреса)