LINUX.ORG.RU

Вышел GCC 4.4.0

 ,


0

1

Хочется отметить следующие изменения, касающиеся поддержки языков Си и C++:

  • Опция -Wparentheses теперь позволяет легко обнаружить популярную ошибку, связанную с низким приоритетом побитовых операций «И» и «ИЛИ»
  • Опция -Wsequence-points теперь работает внутри условий if/while/for, и позволяет легко обнаружить неопределенное поведение, связанное с незнанием некоторыми неопытными программистами понятия sequence points
  • Улучшения в поддержке грядущего стандарта ISO C++0x, как со стороны компилятора, так и со стороны libstdc++
  • Возможность автоматической оптимизации циклов для более эффективного использования кэшей
  • Новый распределитель регистров, разработанный Владимиром Макаровым
  • Поддержка OpenMP 3.0

Начиная с версии GCC 4.4, планировалось изменить лицензию рантайм библиотеки. Поэтому GCC длительное время находился в «замороженном» состоянии, ожидая, пока FSF рассмотрит и одобрит новую лицензию. В результате разработчики уделили много времени устранению регрессий, и на данный момент имеется всего лишь 76 незакрытых багов.

>>> Подробности

Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov

Re: Вышел GCC 4.4.0

под windows лучше использовать msvc и желательно последней версии 2008(9.0)

к тем более скоро должны выйти msvc 2010 и там обещают много вкусностей
(lambdas, auto, and static_assert,rvalue references, move semantics, perfect forwarding)

http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-featur...

acefsm ()

Re: Вышел GCC 4.4.0

> позволяет легко обнаружить неопределенное поведение, связанное с незнанием некоторыми неопытными программистами понятия sequence points

ламы no pasaran!

dilmah ★★★★★ ()

Re: Вышел GCC 4.4.0

Отлично) Хотя у меня сейчас вся гента собрана 4.4.0 из гита

devl547 ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от Deleted

Re: Вышел GCC 4.4.0

>При этом выходит, что код, сгенеренный в VC++, быстрее даже чем ICC, в чём я оооочень сильно сомневаюсь...

а вот прикинь, бывает и такое :) Мне удалось написать код который VC2k8 компилит так шо последний ICC догоняет только с включением профайл-оптимизации.

Если кратенько - операции над std::complex<double>.

nikitos ★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov

Re: Вышел GCC 4.4.0

> приемлимый

в школу, комрад, в первый раз в первый класс!

dilmah ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от lester

Re: Вышел GCC 4.4.0

конкретно на чём быстрее? В своё время собирал числодробильни (блочные методы и пр.) - там вендовый gcc был чуть шустрее. Оптимизации стояли полные.

Joe_Bishop ()
Ответ на: Re: Вышел GCC 4.4.0 от Demon37

Re: Вышел GCC 4.4.0

>Прекрасно. Терпежу у меня хватает, поэтому жду в репозиториях Сида :)

там он давно есть называется gcc-snapshot :)

uki ()
Ответ на: Re: Вышел GCC 4.4.0 от sig_wall

Re: Вышел GCC 4.4.0

Угу, так оно и есть, приходится stdlib и stdio инклудить, чтобы собралось.

Lumi ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от acefsm

Re: Вышел GCC 4.4.0

> это факты, то что gcc еще не дотягивает до уровня msvc и intel

...на x86. А Intel и MSVC не дотягивают до gcc на некоторых других архитектурах :)

tailgunner ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от tailgunner

Re: Вышел GCC 4.4.0

>...на x86. А Intel и MSVC не дотягивают до gcc на некоторых других архитектурах :)

это на каких? на всяких остальных обычно digital mars рулит

acefsm ()
Ответ на: Re: Вышел GCC 4.4.0 от acefsm

Re: Вышел GCC 4.4.0

>> ...на x86. А Intel и MSVC не дотягивают до gcc на некоторых других архитектурах :)

> это на каких?

PowerPC.

> на всяких остальных обычно digital mars рулит

Может быть. Но речь-то о MSVC и ICC.

tailgunner ★★★★★ ()

бета )

Ну вообщем всех поздравляю, GCC 4.4.0 еще не вышел,
а всего лишь стал prerelease из experimental'a

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

Sylvia ★★★★★ ()
Ответ на: бета ) от Sylvia

Re: бета )

> а оставшиеся регрессии будут доделывать уже в 4.4 бранче

Основная "регрессия", которая сейчас препятствует выходу 4.4.0, это торможение FSF по поводу утверждения новой лицензии libgcc. Так что несмотря на то, что де юре 4.4.0 еще не вышел, то, что сейчас находится в соответствующем бранче, является release-quality. Для .0, по крайней мере.

ikm ★★ ()

Re: Вышел GCC 4.4.0

Уже в rawhide одиннадцатой федоры. :)

atrus ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov

Re: Вышел GCC 4.4.0

В общем собрал Qt под windows с этим экспериментальным компилятором и надо сказать что пока все работает. А учитывая что сам Qt немаленькая библиотека, да еще включает в себя другой огромный проект(webkit), и еще кучу 3rdparty библиотек как clucene, libpng, libtiff и т.д. можно сказать что своеобразную проверку на прочность компилятор прошел. И если и дальше ребята с mingw будут тормозить, то этот проект только увеличит пользовательскую базу.

eldar_insafutdinov ()
Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov

Re: Вышел GCC 4.4.0

Qt очень портабельна, оно и с ICC отлично собирается и работает , и с mingw
и с другими компиляторами, так что не удивительно что GCC 4.4 ее собрал без проблем.

Sylvia ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от Sylvia

Re: Вышел GCC 4.4.0

>>Qt очень портабельна, оно и с ICC отлично собирается и работает , и с mingw и с другими компиляторами, так что не удивительно что GCC 4.4 ее собрал без проблем.

Это оффтопик был, я собрал ее под windows с форком mingw (gcc 4.3.3) в то время как официальный стабильный релиз 3.4. Другой вопрос что мою проблему это не решило...

eldar_insafutdinov ()

Re: Вышел GCC 4.4.0

> связанное с незнанием некоторыми неопытными программистами понятия sequence points

Гм... походу последние 15 лет я прожил зазря - писал программы, не зная что такое "sequence points". Точки последовательности? Какое ёмкое и главное понятное определение! Пойду, сотру весь свой код.

matumba ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от lester

Re: Вышел GCC 4.4.0

нет, даже процветает
по крайней мере используется для psp, symbian, wii, palm

acefsm ()
Ответ на: Re: Вышел GCC 4.4.0 от matumba

Re: Вышел GCC 4.4.0

> Гм... походу последние 15 лет я прожил зазря - писал программы, не зная что такое "sequence points". Точки последовательности? Какое ёмкое и главное понятное определение! Пойду, сотру весь свой код.

> Пойду, сотру весь свой код.

Очень здравая мысль. Поскольку ты не знаешь языка, на котором пытался писать. Определение словам "sequence points" можешь прочитать в стандарте на язык (так за 15 лет и не осилил прочитать его, да?).

Manhunt ★★★★★ ()
Ответ на: Re: Вышел GCC 4.4.0 от tailgunner

Re: Вышел GCC 4.4.0

не искал, честно говоря, но оочень сомневаюсь, что pocketgcc хотя бы сравним по скорость с MSVC, ибо тогда б его наверняка юзали ребята из coreplayer...

thevery ★★★★ ()

Re: Вышла Mesa-7.4

порадовали позитивные регрессии(в пользу(весомую)перформанса). на примере беты 11-й федоры. кому не лениво - рекомндую "поиграться". Вещь !!

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