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 незакрытых багов.

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

Ответ на: комментарий от eldar_insafutdinov

под 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
()

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

ламы no pasaran!

dilmah ★★★★★
()

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

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

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

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

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

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

> приемлимый

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PowerPC.

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

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

tailgunner ★★★★★
()

бета )

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

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

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

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

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

ikm ★★
()

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

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

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

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

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

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

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

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

eldar_insafutdinov
()

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

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

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

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

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

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

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

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

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

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

thevery ★★★★
()

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

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