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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 1004, средняя оценка - 4.94
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
#1

Сборки MinGW(GCC-win32/win64) от niXman - C++

30.07.2011, 22:48. Просмотров 128007. Ответов 444

с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw.
файлы с пометкой snapshot и prerelease - не стабильные версии. в реальных проектах использовать не рекомендую. использую для тестирования новых фитчей.
файлы с пометкой release - стабильные, прошедшие тесты.
скачать можно тут.
скачать онлайн-инсталятор можно тут.
скачать msys2 можно тут

в скором времени начну формировать пакеты для разработчиков состоящие из компилятора(mingw), IDE(QtCreator/CodeBlock/Dev-C++/wxDev-cpp), и некоторого набора предкомпилированных библиотек(boost, Wx, Qt, OpenSsl, и еще каких-то.. понять бы что в спросе...). пакеты не будут требовать установки/настройки. распаковал - используй.

Не по теме:

старая ссылка тут.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.02.2012, 15:18  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #21
Objective-C и Objective-C++ были исключены за ненадобностью.

залил новые сборки версий 4.6.3-prerelease и 4.7.0-snapshot.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.02.2012, 16:11  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #22
добавил новые сборки 4.6.2-release с фиксом динамической линковки при использовании std_threads.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
16.02.2012, 00:32     Сборки MinGW(GCC-win32/win64) от niXman #23
Скажите пожалуйста, какие различия между sjlj сборками и dwarf? И что это вообще?
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.02.2012, 00:38  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #24
в способе реализации frame unwinding и исключений. sjlj считается устаревшей технологией. я MinGW с sjlj собираю только как дань памяти
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
16.02.2012, 00:41     Сборки MinGW(GCC-win32/win64) от niXman #25
Ясно, спасибо. Еще один вопросик, нет ли сборок для x64 целевой платформы? При попытки скомпилировать для x64 выдает
..cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.02.2012, 00:44  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #26
Цитата Сообщение от Toshkarik Посмотреть сообщение
нет ли сборок для x64 целевой платформы?
к сожалению, пока нет
работаю на этим.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
16.02.2012, 00:46     Сборки MinGW(GCC-win32/win64) от niXman #27
Ясно, спасибо. Ставил MinGW-w64 но там пререлизная версия 4.6.2 от 21 сентября
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
02.03.2012, 23:14  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #28
Вчера, 1 Марта, состоялся релиз компилятора GCC версии 4.6.3, являющийся очередным баг-фикс релизом ветки компиляторов 4.6.х

Было исправлено более 70 багов.
Полный список вы можете найти тут.

Оригинальная новость.

Уже сейчас вы можете скачать MinGW на базе gcc-4.6.3 из моих сборок.

P.S.
Комплект состоящий из mingw-4.6.3+boost-1.49.0.
что-то подпись не редактируется.. %)

Добавлено через 21 час 44 минуты
сегодня, основная ветка разработки GCC (trunk), форкнулась в gcc-4.7-branch. это означает, что релиз gcc-4.7.0 состоится через неделю-другую. релиз-кандидат соберу на днях.
начата работа над gcc-4.8.0.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
23.03.2012, 02:48     Сборки MinGW(GCC-win32/win64) от niXman #29
Как я понял, релиз 4.7.0 состоялся и можно им безопасно ( относительно ) пользоваться?
GCC 4.7.0 released [2012-03-22]
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.03.2012, 02:49  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #30
да, состоялся. вот только со сборкой проблемы...
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.03.2012, 01:41  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #31
Всем привет.

Если вдруг кто не знает, mingw-builds - это проект предоставляющие сборки компилятора GCC для Windows платформы, т.е. MinGW.

Итак...
До сих пор, проект предоставлял сборки с двумя типами реализации исключений: 1)dwarf, 2)sjlj(1, 2).
Сборки использующие dwarf, будут исключены из последующих сборок проекта mingw-builds.
Связанно это с двумя причинами:
1. dwarf, для windows ОС - это инородный способ реализации исключений, он не может работать правильно в windows из-за того, что реализация как С++ так и Си(SEH) *исключений в компиляторе MSVC использует SJLJ. В связи с этим, возникают трудноуловимые ошибки связанные с разрушением стека и пробросом/ловлей исключений между .dll модулей. Мнение разработчиков CRT для MinGW(mingw-w64) тут.
2. и вторая причина, вытекающая из первой - отсутствие реализации dwarf для windows-x86_64.

Посему, пользователям dwarf сборок придется пересобирать либы. Увы...

С этого момента, проект mingw-builds предоставляет сборки для двух хостов: a)i686, b)x86_64.
Каждая такая сборка, является двухцелевым кросс-компилятором. Компилятор для i686 хоста по умолчанию собирает для i686 цели. Компилятор для x86_64 хоста по умолчанию собирает для x86_64 цели.

Для того, чтоб при помощи компилятора для i686 хоста собрать для x86_64 - при компиляции и линковке добавляйте флаг -m64.
Для того, чтоб при помощи компилятора для x86_64 хоста собрать для i686 - при компиляции и линковке добавляйте флаг -m32.

Разумеется, все зависимости цели должны быть собраны соответствующим образом.

Теперь о зависимостях цели от .dll модулей поставляемых в составе компилятора(libstdc++-6.dll, etc...).
Как правило, при использовании MinGW, путь к mingw/bin прописывается в PATH. Все необходимые для хоста .dll модули так же находятся в mingw/bin. По этому, проблем с выполнением полученных исполняемых файлов нет. Но при использовании кросс-компилятора все немного сложнее.
Если производится сборка при которой host==target - тут все как обычно, ибо .dll модули находятся в mingw/bin. Однако, в случаях когда host!=target, .dll модули оказываются недоступными для целевого исполняемого файла.
Для i686 компилятора, .dll модули для x86_64 цели располагаются в mingw/i686-w64-mingw32/lib64.
Для x86_64 компилятора, .dll модули для i686 цели располагаются в mingw/x86_64-w64-mingw32/lib32.

Если что не понятно - задавайте вопросы.

Сборка для i686 уже готова. Со сборкой для x86_64 хоста возникли некоторые сложности. На страницу проекта пока не выгружал. Хочу одновременно.

Всем спасибо.
niXman
27.03.2012, 02:25  [ТС]
  #32

Не по теме:

визуализация всего периода разработки GCC: http://www.youtube.com/watch?v=ZEAlhVOZ8qQ

niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.03.2012, 06:49  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #33
Выгрузил следующие сборки:
1. i686-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj
2. x86_64-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj
3. i686-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj
4. x86_64-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj

жду отзывов
Севак
любитель покушать
680 / 631 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
03.04.2012, 20:41     Сборки MinGW(GCC-win32/win64) от niXman #34
Подскажите пожалуйста, скачал данный компилятор, а как у его становить?
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.04.2012, 12:41  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #35
так.
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
11.04.2012, 21:14     Сборки MinGW(GCC-win32/win64) от niXman #36
А вот интересно, boost собирается с -flto? А то как-то страшно пробовать
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
11.04.2012, 21:16  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #37
не пробовал)
проверь. чего страшного?))
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
11.04.2012, 21:47     Сборки MinGW(GCC-win32/win64) от niXman #38
А как бджаму произвольные ключи для сборки назначить?

Страшно то, что и меньшие программы с флто собираются очень медленно и жрут память...
Правда потом работают быстрее, как ни странно
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
11.04.2012, 21:56  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #39
bjam cflags=-flto cxxflags=-flto ldflags=-flto <some flags>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 14:29     Сборки MinGW(GCC-win32/win64) от niXman
Еще ссылки по теме:

Как создать немодальный диалог на Win64 API? C++ WinAPI
C++ Gcc без MinGW
Компиляция для win32 bit на win64 C++
C++ Builder Запуск программы на Win64
C++ Mingw-w64 MinGW TDM-GCC

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

Или воспользуйтесь поиском по форуму:
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
17.04.2012, 14:29  [ТС]     Сборки MinGW(GCC-win32/win64) от niXman #40
Итак.
В проекте mingw-builds произошли два изменения:
1. проект переехал на sf.net. тыц.
2. опубликованы скрипты сборки с помощью которых вы самостоятельно можете собрать MinGW.
Получить вы можете выполнив эту команду:
git clone git://git.code.sf.net/p/mingwbuilds/code mingw-builds

Архивы с собранным MinGW вы сможете скачать тут.
На данный момент скачивать нечего. Сейчас пересобираю все доступные версии. Сегодня залью.

Так же, для каждого собранного MinGW буду выгружать архивы с исходниками, ибо этого требует лицензия GPL.

Буду признателен если кто-либо попробует воспроизвести процесс сборки на своей машине и в своем окружении.
Инструкция по использованию скриптов.

Всем спасибо!
Yandex
Объявления
17.04.2012, 14:29     Сборки MinGW(GCC-win32/win64) от niXman
Ответ Создать тему
Опции темы

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