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

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

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

>> понятия sequence points

> чувствую себя быдлокодером.

Дайте кто-нить ссылочку простому быдлокодеру где про понятие sequence points можно прочитать, желательно по-русски. Спасибо.

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

> Дайте кто-нить ссылочку простому быдлокодеру где про понятие sequence points можно прочитать

Например, ISO/IEC 9899:1999 глава 6.5

http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdf

> желательно по-русски. Спасибо.

Программист на Си _обязан_ понимать технический английский. No ifs, buts, or maybes about it.

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

> а чем же она известна?

Хмммм, если вопрос не праздный, то после внимательного просмотра блога все станет понятно :)

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