Очень символично сообщество GNU решило отметить праздник св. Валентина...
Выходом GCC 3.3.3.
Исправлено ощутимое количество багов, в основном Internal compiler errors и ошибки в C++ compiler and library.
> 3.3.х нельзя использовать как production компилятор, в нем полно ошибок. В данный момент самый лучший gcc это 3.2.3.
О, всезнающий анонимус, может ты укажешь на _конкретные_ ошибки (по сравнению с 3.2.3), которые делают его не готовым для production use? Также посмотри на версии gcc, которыми собраны последние линуксовые дистры (и бздя кстати тоже). В 99% случаев ты увидишь gcc 3.3.x. Разве не это называют production?
Компиляторы версии 3 абсолютно нестабильны. 3.2.3 - не смог собрать Squid/2.3.STABLE5 - вывалился с ошибкой сегментации. Выкинул. Заменил на самый новый на тот момент 3.3.2 - собрал Squid, но не смог собрать ffmpeg 0.4.8, если не ошибаюсь. Опять вывалился с ошибкой сегментации. Это всё при том, что фанатом сборки я не являюсь, собираю только то, чего нет в дистрибутиве. Т.е. тестировал очень мало. И почти всё тестированное не собирается теми или иными версиями компиятра 3-й серии не собирается. Компилятор падает. Вернулся назад на 2.95.3 и не знаю проблем, что и всем советую сделать.
P.S. Эмулятор glukalka компилятроами серии 3 собирается некорректно. 3.3.3 - не тестировал, но все более младшие стабильно генерят неверный код. Выхода два - либо выключать оптимизацию (приемо для быстрыз машин), либо откатываться на 2.95.3. Сделать последнее советую всем.
Приветствую)
у меня gcc-2.95.4 правда + gcc-3.3.2 для моих плясок с бубнами. В частности псоледним собирал Atlas, софт для расчетов .. ничего - справляется)
теперь по поводу багов .. для фортрана не критично, потому не вижу смысла устанавливать последний релиз. Далее -O3 -ffast-math - в скольких приложениях сие пользуется ? ну откажитесь от -ffast-math - что 20% потеряется в производительности ? Пионеры ..
Best regards,$echo.
У меня, как и у $echo, gcc-2.95.4 - системный и gcc-3.3.2 для "плясок с бубнами". Собирал довольно много всего разного - вроде всё нормально.
Хотелось бы теперь послушать отзывы о 3.3.3 от людей у которых 3.3.2 валился в сегфолт или генерил неправильный код, может ситуация изменилась? Судя по внушительному ChangeLog'у должно стать лучше.
У меня тоже Gentoo и 3.3.2. Никаких проблем, за исключением того, что при включенном -pedantic в некоторых местах была ругня на "long long".
По-моему дело в том, что в дистрах практически не ставят чистый gcc - патчат по самое нехочу.
Ну и у меня всё работает. Скажу больше - поставил linux-headers-2.6 - и с ними всё собирается (акромя самбы - но тока тока вышла последняя - в ней пофиксено).
В первую очередь вините железо. А вы не гоните тачки, не будет вылетать gcc. Отслеживаю gcc со года два с (2.95) и единственный раз были сегфолты когда тачку гонял. Вернул на родный частоты и все прошло. gcc очень интенсивно юзает память.
Все дружно поджали уши и ждем gcc 3.4 - вот где обещают богатства вроде переписанного парсера плюс-плюс-плюсов и заметно убыстренное время работы сей.
> У меня glukalka нормально собирается gcc 3.2.2 и выше. Что я делаю не так?
Он собирается, но работает после сборки gcc3 неправильно. Например, попробуй дему Pussy. Она не заработает. Не работают ещё очень многие программы, но сейчас других уонкретных примеорв привести не могу.
Любителям gcc-3.2.3 - выкачиваем Squid-2.3.STABLE5 - и пытаемся собрать.
>Большиство программ/библиотек собираются на 2.95.3.
Дык а как же быть с __меньшинством_ ?
Выкинуть чтоли ? Или держать по 2 версии ?
BTW: Мне переезд с 2.95.х на 3.х дался весьма болезненно - пришлось
переписывать кучу кода :( А для старых версий моего софта приходится держать отдельный компутер с 2.95.х (так получилось проще чем держать 2 версии на одном компе)
Также, как и в случае меньшинства несобирающихся программ с gcc3. Ничего. Держать два компилятора - не только не выход, но и наживание себе дополнительных проблем.
Чаще всего такие ошибки seg.fault при значительной нагрузке на систему (компиляция например) возникают из-за криво настроенного (или просто кривого) железа. Я наблюдал эту проблему на AMD платформе на nVidia chipset, пока не поменял установки в BIOS на Optimal. (Как ни странно с ними заработало - с default ни в какую не хотело)
P.S. Это было у меня - не значит, что у других так же.
Версией 3.3.2 из fc1 твой ffmpeg прекрасно собирается, причем cvs-ные версии тоже.
Сквид не собирал - говорить не буду.
glukalka собирал компилятором из rh 9 (давно это было) и тоже все работало. Насколько я помню, автор поправил баги на тему компиляторов 3.x
как видишь всё за**ись, тест проводил руками, а не через make так как в моей системе дефолтовым компайлером является 2.95 (перед тестом заюзал update-alternatives --config g++ чтобы сметить компайлер) и ./configure && make не прокатит по понятным причинам
отсюда вывод - либо в gentoo используют какие-то кривые патчи для gcc либо у тебя железо кривое. я думаю что второе