Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
#1

Вышел релиз GCC 5.1 - C++

23.04.2015, 09:55. Просмотров 821. Ответов 8

С чем всех и поздравляю

Это первый выпуск проекта версии 5 (GCC 5.0 был пропущен). Среди основных изменений:
— поддержка OpenMP 4.0 и OpenACC 2.0 для offloading-вычислений;
— стандартом по умолчанию для компилятора C теперь является C11 (-std=gnu11);
— также доступна полная поддержка стандарта C++14;
— работа компилятора теперь возможна в режиме JIT-компиляции;
— поддержка параллельного программирования обеспечивается интерфейсом Cilk Plus.

Полный список нововведений.

Вот это

— работа компилятора теперь возможна в режиме JIT-компиляции

пока сам еще не осознал, похоже это означает, что код компилируется во время его написания, за счет чего возможен более качественный анализ кода, поиск потенциальных ошибок и т.д. Умные IDE для Java так делают.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2015, 09:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вышел релиз GCC 5.1 (C++):

Стандарт C++ вышел на русском - C++
Небезызвестный Евгений Зуев выполнил таки свое обещание и перевел Стандарт. Книжка доступна только (настолько мне известно) здесь. Цена...

Gcc без MinGW - C++
Интересует вопрос, можно ли рабочий код (который без ошибок компилируется в Visual Studio) компилировать с помощью командной строки Windows...

Руководство на русском по GCC и g++ - C++
Подскажите по сабжу - надо разобраться с ключами, режимами и понять общую схему работы компиляторов и линковщика. Добавлено через 3...

Компиляция проекта в gcc - C++
Здравствуйте, форумчане! Прошу помочь разобраться! Есть программа, представленная в 3х файлах. В первом содержится описание класса...

Сборки MinGW(GCC-win32/win64) от niXman - C++
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw. файлы с пометкой snapshot и prerelease - не стабильные...

[gcc] отказался подавлять предупреждение -Wunused-function - C++
добрый день. есть подозрение на баг в компиляторах gcc. (воспроизводил на разных версиях) хотя допускаю, что возможно я сам...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
23.04.2015, 11:52 #2
Цитата Сообщение от Kastaneda Посмотреть сообщение
что код компилируется во время его написания
Это навевается инкрементальная компиляция.
Цитата Сообщение от Kastaneda Посмотреть сообщение
за счет чего возможен более качественный анализ кода
Это свойство самого компилятора. В CLang'е встроен статический анализ кода.

Цитата Сообщение от Kastaneda Посмотреть сообщение
Умные IDE для Java так делают.
Есть CLang, а умных свободных IDE что-то не наблюдаю.

Как понимаю libgccjit компилит в байт код, а потом байт код компилится в машинный.
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
23.04.2015, 12:01  [ТС] #3
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Это навевается инкрементальная компиляция.
на сколько мне известно это несколько другое. Это когда ты не весь проект пересобираешь, а только те файлы, которые ты поменял, ну и потом перелинковка.
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Как понимаю libgccjit компилит в байт код, а потом байт код компилится в машинный.
вопрос когда он это делает? Если во время сборки проекта, то это не JIT.
0
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
23.04.2015, 13:01 #4
Одной из главных задач Clang является поддержка инкрементной компиляции, позволяющей более тесно интегрировать компилятор и графический интерфейс среды разработки, в отличие от GCC, который был создан для работы в классическом цикле «компиляция-линковка-отладка».
New in GCC 5 is the ability to build GCC as a shared library for embedding in other processes (such as interpreters), suitable for Just-In-Time compilation to machine code.
Встраиваешь либу в приложение и вперед.
1
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
23.04.2015, 15:11  [ТС] #5
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Встраиваешь либу в приложение и вперед.
Во, некогда было все фичи прочитать (новость вообще с русского ресурса взял), теперь понятно о чем речь.

Добавлено через 3 минуты
Инкрементная компиляция мне вот в таком смысле знакома
Цитата Сообщение от http://en.wikipedia.org/wiki/Incremental_compiler
An incremental compiler is one that can recompile only those portions of a program that have been modified. Ordinary compilers must process entire modules or programs.
0
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
23.04.2015, 21:04 #6
Цитата Сообщение от Kastaneda Посмотреть сообщение
— также доступна полная поддержка стандарта C++14;
Это как с 4.8 и C++11, то есть полная поддержка на уровне core language, а библиотеку "потом допилю"? Или вот оно, счастье?
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
24.04.2015, 12:33  [ТС] #7
Nick Alte, не знаю честно говоря. Я на работе еще даже на С++11 не перешел)
0
dima4239
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 69
04.10.2015, 16:43 #8
Где можно скачать?
0
Croessmah
Эксперт CЭксперт С++
13214 / 7486 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
05.10.2015, 19:57 #9
На официальном сайте
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2015, 19:57
Привет! Вот еще темы с ответами:

Различия использования регулярных выражений и генераторов парсеров в GCC и MSVC - C++
Я слышал что G++ и MSVC используют lex и bison для построения дерева токенов и парсинга. А клэнг свой какой то язык, который обрабатывает...

Размер кнопок в релиз версии - C++ Builder
Доброго времени суток. Столкнулся с такой проблемой. Скомпилировал программу в релиз версию, и что я получил. У меня запустилась нормально....

Как остановить TTimer, если курсор мышки вышел за пределы TImage? - C++ Builder
У меня есть Panel1 размером 250 на 250. На нём помещён Image1. С помощью процедуры ImageMouseMove я перемещаю(только по горизонтали)...

Вышел релиз iptables 1.4.9 - Софт
Вышла новая версия iptables — набора инструментов для управления IPv4- и IPv6-сегментами системы фильтрации и преобразования пакетов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.10.2015, 19:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru