Новости и события » Hi-Tech » Релиз набора компиляторов GCC 7

Релиз набора компиляторов GCC 7

После года разработки состоялся релиз свободного набора компиляторов GCC 7.1, первый значительный выпуск в новой ветке GCC 7.x. Релиз приурочен к 30-летию с момента формирования первого выпуска GCC 1.0. В соответствии с новой схемой нумерации выпусков, версия 7.0 использовалась в процессе разработки, а незадолго до выхода GCC 7.1 уже ответвилась ветка GCC 8.0, на базе которой будет сформирован следующий значительный релиз GCC 8.1.

GCC 7.1 примечателен удалением из состава компилятора для языка Java, реализацией экспериментальной поддержки грядущего стандарта C++17, расширением средств диагностики, реализацией новых оптимизаций, поддержкой OpenMP 4.5 для GPGPU NVidia PTX.

  • Во фронтэнде для языка С++ реализована экспериментальная поддержка всех возможностей черновика стандарта C++17. Для включения следует использовать опции "-std=c++1z" и "-std=gnu++1z". В библиотеку libstdc++ также добавлены почти все возможности, представленные в C++17;
  • Существенно расширены средства диагностики ошибок, добавлены новые предупреждения, улучшено отслеживание местоположения переменных, диапазоны допустимых значений, рекомендации по устранению проблем и предложения по замене опечаток в идентификаторах и названиях опций;
  • Многочисленные улучшения оптимизаций: добавлены новые оптимизации во время динамического связывания, межпроцедурные и внутрепроцедурные оптимизации. Реализованы дополнительные методы слияния стадий компиляции, выноса операций за пределы циклов, разбиения циклов на части;
  • В Address Sanitizer добавлен отчет об использовании переменных;
  • Добавлена возможность использования OpenMP 4.5 для ускорения вычислений за счет выноса операций (offloading) на специализированные процессоры NVIDIA PTX;
  • Из состава GCC удалены все компоненты компилятора GCJ (GNU Compiler For Java). Инициатива по удалению GCJ стартовала еще в 2013 году и связана с запущенным состоянием GCJ, который много лет не развивается (полностью поддерживается только Java 1.2) и содержит ряд проблем, мешающих применению GCJ на практике. Кроме того, смысл существования GCJ стал неоправдан после сосредоточения разработки открытых компонентов Java в проекте OpenJDK, который также распространяется под лицензией GPL;

NVIDIA


Какой мини-самосвал лучше: критерии выбора самосвалов

Какой мини-самосвал лучше: критерии выбора самосвалов

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

сегодня 14:54

Свежие новости Украины на сегодня и последние события в мире экономики и политики, культуры и спорта, технологий, здоровья, происшествий, авто и мото

Вверх