LINUX.ORG.RU

GCC 7.1

 , ,


1

7

Состоялся релиз набора компиляторов GCC 7.1.

Основные изменения:

  • Поддерживаются все возможности текущего черновика будущего стандарта C++17.
  • Улучшены сообщения компилятора, в том числе добавлены новые предупреждения -Wduplicated-branches, -Wpointer-compare (включено по умолчанию), -Wswitch-unreachable (включено по умолчанию), Wmemset-elt-size (включено при -Wall), -Wint-in-bool-context (включено при -Wall), -Wregister (включено по умолчанию), -Wduplicate-decl (включено при -Wall).
  • Улучшена оптимизация.
  • Добавлена поддержка архитектуры RISC-V, улучшена поддержка ARM64.
  • Теперь поддерживается ОС Fuchsia OS.
  • Удалена поддержка Java (GCJ).
  • Некоторый код, успешно компилирующийся в прошлых версиях, теперь может потребовать изменений. Читайте руководство для получения подробностей.

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Klymedy (всего исправлений: 8)

Поддерживаются все возможности текущего черновика будущего стандарта C++17.

Модули в C++17 так и не завезли (хотя собирались), поэтому не очень интересно.

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

Модули - наименее интересное из того, что собирались и не завезли. Ждем gcc 23.0

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

я думаю с гцц будет примерно тоже самое, что и со всеми этими промежуточными версиями с++. когда-нибудь в язык завезут новые фичи, к этому времени гцц будет уже 12 или даже 17 лол. можно будет переключить -std=c++21. но зачем они это исполняют с версиями - непонятно. какое-то тлетворное влияние гугла наверное.

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

но зачем они это исполняют с версиями

Твоюж .... Ломка совместимости - вот единственный повод поменять мажор версию. Они ломали совместимость.

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

Ломка совместимости - вот единственный повод поменять мажор версию.

нет, они теперь будут просто брать и бампать версию каждый раз когда они делают «релиз» (чтобы это ни означало): https://gcc.gnu.org/develop.html

гцц 8 уже в разработке, между прочим.

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

гцц 8 уже в разработке, между прочим.

Значит решили забить на попытки тащить совместимость.

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

Что грандиозного они поменяли бы в разработке?

Время компиляции программ с монструозными библиотеками типа Qt.

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

Что грандиозного они поменяли бы в разработке?

Не то ли, случаем, что можно было б при подключении #include, как сейчас, «разворачивать» его не полностью, а только то, что действительно необходимо из него в данный момент? Не должно ли это хотя бы ускорить линковку и сборку?

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.