LINUX.ORG.RU

GCC 3.4!


0

0

Анонса на главной странице еще нет, но она (GNU Compiler Collection) вышла! Основные измененения:

- Ускорен и улучшен генерируемый бинарный код
- GCC стал больше следовать стандарту ISO/ANSI C++ и стал более строгим по отношению к синтаксису языков (C/Objective C/C++)
- Исправлены ошибки в ABI, поэтому бинарный код стал несовместим с предыдущими версиями GCC
- Поддержка оптимизации Athlon 64/Opteron (-march=k8)
- Поддержка "precompiled headers", хотя к этой опции просят относиться как к "technology preview"

Скачать http://gcc.gnu.org/mirrors.html

>>> Все изменения

★★★★★

Проверено: maxcom

>Исправлены ошибки в ABI, поэтому бинарный код стал несовместим с предыдущими версиями GCC

Опять?!!

Shaman007 ★★★★★
()

Вот и отличненько, только очередная бинарная несовместимость настораживает.

timur_dav ☆☆☆☆☆
()

'Objective C' - кто-нибудь использует? А то кто-то говорит, что работает нормально, кто-то, что без подачек Эппла и вне Darwin-а ни черта не работает... Как всё обстоит на самом деле?

xlex
()

А что это означает, что "бинарный код стал несовместим с предыдущими версиями GCC"? Что-то несовсем понятно.

anonymous
()
Ответ на: комментарий от anonymous

А это значит что при переходе на новый gcc ВСЕ С++ библиотеки и программы надо пересобирать. Библиотеки скомпилированные старым gcc не будут работать с программами скомпилированными новым gcc.

Begemoth ★★★★★
()

Одно утешает - вроде, все изменения ABI на не-интеловых архитектурах. Или я чего-то не заметил?

svu ★★★★★
()
Ответ на: комментарий от Begemoth

>А это значит что при переходе на новый gcc ВСЕ С++ библиотеки и программы надо пересобирать. Библиотеки скомпилированные старым gcc не будут работать с программами скомпилированными новым gcc.

Наоборот наверное.

Shaman007 ★★★★★
()
Ответ на: комментарий от anonymous

> Несовместимость касается MIPS

не только. еще и SPARC

ananas ★★★★★
()
Ответ на: комментарий от birdie

По поводу совместимости:

General
Several ABI bugs have been fixed. Unfortunately, these changes will break binary compatibility with earlier releases.

birdie ★★★★★
() автор топика
Ответ на: комментарий от anonymous

>>А здесь написано что вышел.
Тут написано что это пререлиз ! Читайте внимательно вашу мать !

anonymous
()
Ответ на: комментарий от anonymous

> Тут написано что это пререлиз ! Читайте внимательно вашу мать !

Молчать ананимус. Пререлизы в релизы не выкладывают

birdie ★★★★★
() автор топика
Ответ на: комментарий от anonymous

А вы сами не пробовали читать внимательно? Там написано, что это именно релиз, безо всяких пре-!

Begemoth ★★★★★
()

Active release branch: will become GCC 3.4.0
Current release series: GCC 3.3.3 (released 2004-02-14)

Это что-то говорит ? Это ПРЕ релиз, не релиз а ПРЕ релиз вашу мать !
Почитайте как вообще ведется разработка http://gcc.gnu.org/develop.html
Ламеры хреновы.

anonymous
()
Ответ на: комментарий от enormous

они просто не компилируются :-)

anonymous
()
Ответ на: комментарий от anonymous

снимите новость

вот со страницы gcc.gnu.org:

February 24, 2004
GCC 3.3.3 has been released.

больше ни о каких "вышедших" релизах речи нет. это пре-релиз и поэтому господа администраторы, будьте впредь более объективны в отборе новостей

vm ★★
()
Ответ на: снимите новость от vm

господа администраторы с gcc.gnu.org ещё не успели обновить новости у них пока ещё ночь

anonymous
()
Ответ на: комментарий от anonymous

>>Всем мудакам посвящается. РЕЛИЗ
Короче так:
если в течении двух дней на gcc.gnu.org 3.4 НЕ будет названа
current release, то ты лично назначаешься наипервейшим мудаком
и сваливаешь с этого сайта навсегда !

anonymous
()
Ответ на: комментарий от anonymous

current release будет попрежнему ветка 3.3. а вот для продвижения в массы будет существовать релиз 3.4. ну тяжко монстрам на SPARC и MIPS переварить несовместимость. уже как полгода варимся и ничего.

anonymous
()
Ответ на: комментарий от anonymous

--------------------------------------------------------->8
"    Даже издалека Швейк совершенно отчетливо слышал пронзительный голос подпоручика Дуба:
    -- Вы меня знаете?!
    А я вам говорю, что вы меня не знаете!..
    Но вы меня еще узнаете!..
    Может, вы меня знаете только с хорошей стороны!..
    А я говорю, вы узнаете меня и с плохой стороны!.."
--------------------------------------------------------->8
(C) Ярослав Гашек. Похождения бравого солдата Швейка.


;)

sS ★★★★★
()

Бляяяя, если сами лупоглазые не могут разобраться что вышло, то откуда чайникам то знать. :)))))

anonymous
()
Ответ на: снимите новость от vm

Хе-хе, народ у gcc это не в первой, я вам точно говорю, с gcc 3.3.3 была точно такая же ситуёвина, с той лишь разницей, что я имел глупость не побродить по задворкам сайта в день релиза, а собрать gcc 3.3.2 :)

anonymous
()

Мля, анонимусы, заепали! Это релиз. В последнее время у крупных проектов появилась "мода" не обновлять главные страницы своих сайтов довольно продолжительное время. :( В качестве примера - последние релизы того же gcc и mozilla.

P.S. На x86 ABI не изменилось, AFAIK.

SKYRiDER ★★★
()
Ответ на: комментарий от anonymous

> http://gcc.gnu.org/develop.html#timeline
> так вот релиз только GCC 3.3.4 намечен после 31 мая 2004,
> не говоря уже о 3.4
Либо ты сам не ходил по этой ссылке, либо страница измеилась.
Но вот что написано там сейчас:

GCC 3.4.0 release (April 18 2004)

Так что, умник, не вешай людям лапшу на уши. Это не -pre.

anonymous
()
Ответ на: комментарий от anonymous

http://gcc.gnu.org/ml/gcc/2004-04/msg00924.html

On Tue, Apr 20, 2004 at 01:23:12PM -0400, Paul Nelson wrote:
> On page http://gcc.gnu.org/gcc-3.4/index.html indicates the Release of
> 3.4.0 as of April 18.  But so far nothing has shown up on
> ftp://gcc.gnu.org, The only version I found was a 20040416 prerelease. 

The release is complete, though that announcement was premature (in any
case, the release tarballs have an April 20 timestamp).  Ideally no one
would have noticed until tomorrow, when the official announcement will go
out.

The reason things are done this way is so that the release has time to
reach the mirrors around the world before everyone starts hammering on the
main server.


anonymous
()
Ответ на: комментарий от anonymous

Кстати, вот тут человек сравнил время компиляции некого проекта компиляторами GCC 3.3.2, GCC 3.4.0 и ICC 8.0

http://gcc.gnu.org/ml/gcc/2004-04/msg00913.html

А здесь кто-то другой, за день до релиза сравнил оптимизацию генерируемого кода на платформах AMD64/Opteron 240 (1.4GHz) и Intel ia32/Pentium 4 Northwood 2.8GHz. Тут вместо GCC 3.3.2 использовался GCC 3.3.4.

http://gcc.gnu.org/ml/gcc/2004-04/msg00840.html

anonymous
()

http://gcc.gnu.org/gcc-3.4/changes.html > A vast number of bugs have been fixed in 3.4.0, too many to publish a complete list here. Follow this link to query the Bugzilla database for the list of over 900 bugs fixed in 3.4.0. This is the list of all bugs marked as resolved and fixed in 3.4.0 that are not flagged as 3.4 regressions.

Более 900 bugs! Ничего себе :-))

anonymous
()
Ответ на: комментарий от anonymous

Ну наконец то ребята начали оптимизацию времени компиляции.
Надеюсь, это только начало...

А линковка теперь просто радость! :)

sem
()
Ответ на: комментарий от sem

А линковка теперь просто радость! :)

Оооо, теперь новые ядра с патчами на дыры будет компилить просто радость и без напряга. ;)

anonymous
()
Ответ на: комментарий от sem

А причём тут линковка? это ж binutils вроде

Кстати, g++-3.4 и g++-3.3.3 вполне уживаются друг с другом. Правда, меняют STL, так что надо с одними и теми же STL заголовками компилироваться. Я на gcc-3.4 (cvs), и gcc-3.3.3 (основной) живу уже давно

adarovsky ★★★★
()

Ну вот и письмо в gcc-announce пришло...

WFrag ★★★★
()
Ответ на: комментарий от anonymous

>>>А думать есть чем ?

Ну, анон болезный, надеюсь, Вы таки поняли, что это релиз?

Прежде чем писать нечто в гневном тоне, не грех напрячь и свой litebrain 8)

V0ID ★★★
()
Ответ на: комментарий от raorn

128 - не много... Ладно, в любом случае спасибо.

xlex
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.