LINUX.ORG.RU
 
Manhunt

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

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

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 28.03.2009 20:21:13  

Re: Вышел GCC 4.4.0

ага... Уже давно. Нашел вот такую штуку http://www.tdragon.net/recentgcc/ никто не пробовал? gcc 3.4 выдает какие-то жуткие сегфолты в зависимости от флагов оптимизации. Переходить на MSVC??

()
[#] Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov 28.03.2009 21:02:44  
acefsm

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...

* ()
[#]  

Re: Вышел GCC 4.4.0

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

ламы no pasaran!

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 28.03.2009 22:35:11  

Re: Вышел GCC 4.4.0

Это да, но для этого придется много чего переделывать и мейкфайлы переписывать. Но это самый приемлимый вариант похоже.

()
[#]  
devl547

Re: Вышел GCC 4.4.0

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

**** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от mironov_ivan 28.03.2009 17:42:02  
nikitos

Re: Вышел GCC 4.4.0

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

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

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

* ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov 28.03.2009 22:50:58  

Re: Вышел GCC 4.4.0

> приемлимый

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от lester 28.03.2009 18:07:04  
Joe_Bishop

Re: Вышел GCC 4.4.0

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

* ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от Joe_Bishop 29.03.2009 3:17:45  

Re: Вышел GCC 4.4.0

читай ниже

**** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от Demon37 28.03.2009 11:25:06  

Re: Вышел GCC 4.4.0

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

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

()
[#] Ответ на: Re: Вышел GCC 4.4.0 от sig_wall 28.03.2009 12:11:59  

Re: Вышел GCC 4.4.0

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 28.03.2009 19:45:44  

Re: Вышел GCC 4.4.0

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

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от tailgunner 29.03.2009 13:08:41  
acefsm

Re: Вышел GCC 4.4.0

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

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

* ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 29.03.2009 14:26:52  

Re: Вышел GCC 4.4.0

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

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

PowerPC.

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

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 29.03.2009 14:26:52  

Re: Вышел GCC 4.4.0

и еще интересны были бы результаты MSVC на ARM и MIPS (вроде они поддерживались).

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 29.03.2009 14:26:52  

Re: Вышел GCC 4.4.0

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

http://digitalmars.com/features.html: "Support for Win32, Win16, DOS16 and DOS32 all in one package". О поддержке других архитектур не упоминается вообще, или я не там смотрю?

***** ()
[#]  

бета )

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

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от tailgunner 29.03.2009 14:32:48  

Re: Вышел GCC 4.4.0

ARM есть под WinCE/PocketPC,
а pocketpc-gcc тоже старый, 3.4.2

**** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от thevery 29.03.2009 17:30:40  

Re: Вышел GCC 4.4.0

> ARM есть под WinCE/PocketPC,

а бенчмарки есть?

***** ()
[#] Ответ на: бета ) от Sylvia 29.03.2009 15:59:12  
ikm

Re: бета )

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

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

** ()
[#]  
atrus

Re: Вышел GCC 4.4.0

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от acefsm 29.03.2009 20:48:33  

Re: Вышел GCC 4.4.0

Хорошая IDE, она еще не умерла?

**** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov 28.03.2009 21:02:44  

Re: Вышел GCC 4.4.0

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

()
[#] Ответ на: Re: Вышел GCC 4.4.0 от eldar_insafutdinov 29.03.2009 21:38:07  

Re: Вышел GCC 4.4.0

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

***** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от Sylvia 29.03.2009 22:55:53  

Re: Вышел GCC 4.4.0

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

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

()
[#]  
matumba

Re: Вышел GCC 4.4.0

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

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

**** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от lester 29.03.2009 20:52:37  
acefsm

Re: Вышел GCC 4.4.0

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

* ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от matumba 30.03.2009 12:23:08  
Manhunt

Re: Вышел GCC 4.4.0

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

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

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

*** ()
[#] Ответ на: Re: Вышел GCC 4.4.0 от tailgunner 29.03.2009 17:36:18  

Re: Вышел GCC 4.4.0

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

**** ()
[#]  

Re: Вышла Mesa-7.4

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

()