LINUX.ORG.RU

Релиз GCC 4.7.1

 ,


1

2

Данная версия является первым корректирующим релизом ветки 4.7. Она содержит важные исправления регрессий и серьезных ошибок. Всего исправлено 117 ошибок по сравнению с 4.7.0.

Среди изменений отметим:

  • полноценную поддержка языка Go;
  • исправление ошибки 53599, приводящей к невозможности сборки boost.karma;
  • исправление ошибки 53046, приводящей к невозможности корректного прохождения тестов новых версий libstdc++;
  • исправление ошибки 52465 (невозможность использования директивы using в объявлении класса), приводящей к невозможности сборки Webkit;
  • исправление ошибки 52473 (невозможность использования перегружаемых функций).

Список исправленных ошибок

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

★★★★★

Проверено: post-factum ()
Последнее исправление: Silent (всего исправлений: 3)

Полноценная поддержка языка Go

Ох ...

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

Пилятся, и 2003, и 2008 :)

Fortran 2003:

   - Generic interface names which have the same name as derived types are now supported, which allows to write constructor functions. Note that Fortran does not support static constructor functions; only default initialization or an explicit structure-constructor initialization are available.
   - Polymorphic (class) arrays are now supported.

Fortran 2008:

   - Support for the DO CONCURRENT construct has been added, which allows the user to specify that individual loop iterations have no interdependencies.
   - Coarrays: Full single-image support except for polymorphic coarrays. Additionally, preliminary support for multiple images via an MPI-based coarray communication library has been added. Note: The library version is not yet usable as remote coarray access is not yet possible.

TS 29113:

   - New flag -std=f2008ts permits programs that are expected to conform to the Fortran 2008 standard and the draft Technical Specification (TS) 29113 on Further Interoperability of Fortran with C.
   - The OPTIONAL attribute is now allowed for dummy arguments of BIND(C) procedures.
   - The RANK intrinsic has been added.
   - The implementation of the ASYNCHRONOUS attribute in GCC is compatible with the candidate draft of TS 29113 (since GCC 4.6).

unfo ★★★★★
() автор топика

Ждём стабилизации ебилдов.

O02eg ★★★★★
()

По ссылке «Список изменений» не изменения в версии 4.7.1, а изменения вообще в серии 4.7.

Скажем, IvyBridge и Haswell начали поддерживаться ещё в 4.7.0

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

По ссылке «Список изменений» не изменения в версии 4.7.1, а изменения вообще в серии 4.7.

Плюсую. Вводит в заблуждение. Лучше было бы указать, какие важные регрессии починили.

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

Прошу прощения, не обратил внимания, куда ведет ссылка «Changes» у версии 4.7.1 здесь

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

Но, например:

GCC 4.7 implements the Go 1 language standard. The library support in 4.7.0 is not quite complete, due to release timing. Release 4.7.1 includes complete support for Go 1. The Go library is from the Go 1.0.1 release.

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

Разумеется, эта страница обновляется от релиза к релизу. Но изменения именно для 4.7.1 стоило всё же взять из diff-а к файлу NEWS, например :)

Dolfer
()

о! Piledriver это тортище

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

кстати, не в тему — а в ctags уже есть нормальная поддержка Ada? Ну, конкретно меня интересуют record'ы из ады и их автодополнение в том же виме.

Просто если оно есть в аде — то закономерно, что будет и в VHDL :-)

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

Есть некий пакет gnat-tools-ctags. Я мало что могу сказать по этому поводу, поскольку ctags не использую.

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

А если -msseX и что-нибудь типа -floop-unrolling включить?

buddhist ★★★★★
()

Я мб что-то путаю, но C6X же вроде уже была добавлена...

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

Pyhton для Линукса компилируется gcc, разница между 64-битным и 32-битным вариантами обуславливается именно его использованием в первом случае. Выишрыш различен, но при активном использовании numpy можно получить почти полуторократное снижение времени исполнения.

Vudod ★★★★★
()

Народ

А как можно обновить свою версию Gcc?

У меня lubuntu 12.04. Версия gcc стоит 4.6.3. Пытался обновлять по мануалу, добавляя репозиторий ubuntu-toolchain-r/test, sudo apt-get update, sudo apt-get install gcc, вроде как нашлась версия и поставилась, но команда gcc --version упорно пишет, что один фиг 4.6.3.

Что мне делать? Пните плиз на толковый ман, буду очень признателен.

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

Ада — единственный стабильный и самодостаточный язык в составе GCC.

... компиляцию которого они в этом релизе они поломали

FeyFre ★★★★
()
Ответ на: Народ от kusanagi

Возможно поставился параллельно и надо вызывать как gcc-4.7. Посмотри список файлов установленного пакета.

anonymous
()

Интересно, grub-1 всё ещё собирается в нерабочий бинарник? Была у них такая регрессия, так и не починили по-моему.

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

x86_64. Что-то там с -fPIC намутили. Но ли не везде поставили, то ли теряется где-то по пути к некоторым сорцам.
По-моему, в git-е уже нашли парочку комитов отвечающих за это. В рассылке тоже обсуждается. Реверснули их - строится, но я пока не в курсе, не вылезло ли каких-нибудь побочных эффектов.

FeyFre ★★★★
()

лучше подождать

Когда пофиксят баги, ну или пару недель подождать пока народ обкатает и отпишется об своих историях успеха.

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

А.. Одна из причин, почему я до сих пор сижу на ix86.

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

Скажем, IvyBridge и Haswell начали поддерживаться ещё в 4.7.0

Ivy Bridge - ещё в 4.6.

Lighting ★★★★★
()

А раньше AVR XMEGA не поддерживались? Платформа то не молодая. Обидно за GCC....

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

а про существование инструкций SSE ему рассказали?

Обычный ассемблерный код в невырожденном случае человек всё ещё лучше руками пишет, чем GCC.

mv ★★★★★
()

полноценную поддержка языка Go;

И что только люди не делают лишь бы не использовать D...

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

И что только люди не делают лишь бы не жрать говно...

anonymous
()

Рапортую: В Gentoo x86_64 новым gcc собираются не все пакеты. В частности, не собираются zthread и boost. Дальше у меня уже терпения не хватило.

max_udoff
()
Ответ на: Хмм... А вот это... от mr_noone

Хочу поинтересоваться, означает ли cat /etc/make.conf | grep CFLAGS CFLAGS="-march=native -O2 -pipe" и cat /etc/make.conf | grep openmp nptlonly mpi mpi-threads threads smp openmp \ что у меня программы компилятся с поддержкой openmp?

(проц i7)

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

к сожалению, из реп unstable не ставится — т.к. конфликт зависимостей.

apt-get install gcc-4.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 initscripts : Breaks: console-setup (< 1.74) but 1.68+squeeze2 is to be installed
               Breaks: nfs-common (< 1:1.2.5-3) but 1:1.2.2-4squeeze2 is to be installed
 libglib2.0-0 : Breaks: eog (< 3.2.2-3) but 2.30.2-1 is to be installed
 network-manager : Recommends: crda but it is not going to be installed
                   Breaks: network-manager-gnome (< 0.9) but 0.8.1-2 is to be installed
E: Broken packages

Что за ошибка?

уже не важно, я забил на zen kernel — причину компиляции gcc

insider ★★★
()

ты все наврал!

справлено более 100 ошибок по сравнению с 4.7.0

если быть точным - 117. еще, не плохо бы показать этот список изменений. но тебе-то откуда его взять, ты же багзилой пользоваться не умеешь.

список фиксов: http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FI...

Среди изменений отметим:
улучшения в оптимизациях времени компоновки и межпроцедурных оптимизациях;
поддержку OpenMP 3.1;
улучшения поддержки языков семейства С, особенно С++11;
полноценную поддержка языка Go;
улучшения поддержки Fortran;
добавление новых целевых платформ: AVR XMEGA, C6X, CR16, Epiphany, SPARC T3, TILE-Gx/TILEPro;
поддержку новых процессоров Intel: IvyBridge и Haswell;
поддержку 15-й линейки процессоров AMD (архитектура Piledriver);
улучшение поддержки существующих целевых платформ.

опять брехня! в баг-фикс релизы ничего нового не вносят. только правят баги!

niXman ★★★
()

как вообще эту «новость» промодерировали? или модераторы ровно так же бы и написали? ;)

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