С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

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

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

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

Не по теме:

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

39
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2011, 22:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сборки MinGW(GCC-win32/win64) от niXman (C++):

Как перекомпилить Win32 dll -> Win64 - C++
Привет форумчане. Подскжите как перестроить MS2005 стоящую на ХР что бы можно было перекомпилить мою dll-ку под платформу Win64

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

Win32 -> Win64 = BEX - C++ Builder
Проблема появилась после переустановки вин32 ту 64. Проект был с 12 альфа скинами и библ bass.dll На новой системе поставил тот же RAD...

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

Сборки MinGW(win32/win64) от niXman C++1x - C++
никто не знает как MinGW(win32/win64) от niXman подключить к codeblocks? и с какими параметрами указывать? я установил threads - win32,...

Mingw-w64 MinGW TDM-GCC - C++
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и TDM-GCC? Какие плюсы/минусы у этих трех...

444
nenin
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
06.12.2012, 14:02 #166
Цитата Сообщение от Alexpux Посмотреть сообщение
Что и требовалось доказать)
Лана, видимо я расслабился от китайской изощренности ollydbg...
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.12.2012, 12:12  [ТС] #167
такой вопрос возник.
есть желание производить сборки так, чтоб минимально необходимый минимум по архитектуре проца, был nocona. кто на каких архитектурах работает?
был найден человек, который использует mingw-builds на каком-то p4, на котором сборка собранная для nocona не хотела работать. появилась ошибка типа "неизвестная инструкция".

спасибо.
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
26.12.2012, 12:48 #168
corei7
А кто-нибудь тестировал производительность GCC разных архитектур?
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.12.2012, 12:49  [ТС] #169
я не тестировал.
0
nenin
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
26.12.2012, 17:30 #170
Цитата Сообщение от niXman Посмотреть сообщение
такой вопрос возник.
есть желание производить сборки так, чтоб минимально необходимый минимум по архитектуре проца, был nocona. кто на каких архитектурах работает?
был найден человек, который использует mingw-builds на каком-то p4, на котором сборка собранная для nocona не хотела работать. появилась ошибка типа "неизвестная инструкция".
спасибо.
Ну и я такой человек, у меня в том числе Northwood в работе и AXP в потенциале (там сейчас старенький tdm, но софт надо апдейтить, а все библиотеки уже перебилжены...). Софт управляет железяками и требует отладки вживую, на чем работает. ИМХО, для компилятора важной может быть оптимизация под p4 и под Atom, остальные (АМД, P3,Core2 и старше) должны быть более-менее всеядны.

Добавлено через 11 минут
Цитата Сообщение от lazybiz Посмотреть сообщение
corei7
А кто-нибудь тестировал производительность GCC разных архитектур?
А как ее мерять-то? Ну допустим у меня сейчас в работе проект на p4 2400, а на рабочем месте - i7-2600. Как сравнивать-то? Мои наблюдения говорят о том, что оптимизация под p4 обычно нормально ходит на АМД и более свежих Интелах (с Атомом не работал).
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
26.12.2012, 22:21 #171
nenin, сравнить очень просто - на одной и той же системе попробовать два компилятора, один собранный под nocona, второй - generic.

Я для себя собирал под nocona, но возможности протестировать на сборке больших проектов не было.

Цитата Сообщение от nenin Посмотреть сообщение
p4 обычно нормально ходит на АМД и более свежих Интелах
Это само собой, так как в новых архитектурах добавляют новые инструкции и регистры, а не убирают старые.
0
nenin
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
27.12.2012, 00:36 #172
Цитата Сообщение от Toshkarik Посмотреть сообщение
Это само собой, так как в новых архитектурах добавляют новые инструкции и регистры, а не убирают старые.
Я имею ввиду не расширение инструкций, а оптимизацию.
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
27.12.2012, 00:47 #173
Можно замерить время компиляции того же GCC, создав при этом одни и те же условия. (Думаю будет плюсом использование SSD-диска)
К сожалению у меня такой возможности нет..
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
27.12.2012, 12:30 #174
Цитата Сообщение от nenin Посмотреть сообщение
Я имею ввиду не расширение инструкций, а оптимизацию.
Вообще то это и есть оптимизация в данном случае. Используются новые инструкции и регистры. И разница будет только в скорости компиляции, а не в генерируемом коде.
0
nenin
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
27.12.2012, 15:12 #175
Цитата Сообщение от Toshkarik Посмотреть сообщение
Вообще то это и есть оптимизация в данном случае. Используются новые инструкции и регистры. И разница будет только в скорости компиляции, а не в генерируемом коде.
Новые инструкции - это одно, а оптимизация (учет длины конвеера, например, или особенностей OoO)- это несколько другое. В этом плане наиболее чувствительные были p4, наиболее индифферентные- P3 и К8.
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
27.12.2012, 16:19 #176
nenin, в данном случае идет обсуждение опции march, вот собственно ее описание:
-march indicates the instruction set the compiler can use
Так что речь идет именно о наборах инструкций.
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
27.12.2012, 22:24 #177
А может есть смысл делать сразу несколько сборок? Например для pentium4 (MMX, SSE and SSE2) и тот же самый nocona (64-bit extensions, MMX, SSE, SSE2 and SSE3) !?
Не каждый же день новая версия GCC выходит!
Можно и еще какие-нибудь добавить (например core-avx-i и bdver2), если позволяют время, терпение и средства..
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
27.12.2012, 22:40  [ТС] #178
lazybiz, эм %)
я озадачен. всерьез озадачен.
Цитата Сообщение от lazybiz Посмотреть сообщение
Не каждый же день новая версия GCC выходит!
да, не каждый день. но ты посмотри на кол-во ревизий только для 4.7.2, и умножь на кол-во вариантов сборок

Alexpux, а ты как считаешь? есть смысл собирать такой зоопарк сборок?
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
27.12.2012, 22:54 #179
niXman, совсем не обязательно собирать новый GCC при обновлении каждой "свежевыпущенной" либы (моё мнение)) Таким образом можно значительно сократить кол-во ревизий и увеличить кол-во архитектур, тем самым обеспечив тех, кто в этом так нуждается)
0
Alexpux
112 / 21 / 0
Регистрация: 28.10.2012
Сообщений: 35
27.12.2012, 23:04 #180
Реально времени очень много уйдет на эту затею. Сборка полного комплекта одной версии gcc под виндой занимает в лучшем случае (без вылетов сборки) около 10-12 часов - это при сборке в несколько потоков.
На данный момент у нас столько свободного времени нету чтобы собрать столько вариантов.

Добавлено через 2 минуты
Цитата Сообщение от lazybiz Посмотреть сообщение
niXman, совсем не обязательно собирать новый GCC при обновлении каждой "свежевыпущенной" либы (моё мнение)) Таким образом можно значительно сократить кол-во ревизий и увеличить кол-во архитектур, тем самым обеспечив тех, кто в этом так нуждается)
В последнее время действительно часто выходили ревизии 4.7.2, но это было связано не столько из-за обновления либ, сколько из-за закрытия обнаруженных багов.
0
27.12.2012, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2012, 23:04
Привет! Вот еще темы с ответами:

Компиляция для win32 bit на win64 - C++
День добрый. Подскажите как в Visual Studio (или еще где) на 64 битной машине (win 8 ) скомпилировать консольное приложение, которое...

Как установить принтер подключённый к Win32 на Win64 - Windows 7
Здравствуйте. Забыл как я делал... А мне надо установить принтер Samsung SCX-4100 который соединён по USB c компом на котором стоит WinXP...

Linker Ошибки [gcc\MingW] - C++
Есть код : #define _WIN32_WINNT 0x0500 //Необходимо для определения функции GetConsoleWindow() в WinCon.h #include <Windows.h> ...

Какой GCC+MinGW нужно устанавливать? - C Linux
У меня Убунта 14.04 64 разрядная, в списке дистрибутив компиляторов много, какой из них выбрать и как для С? gcc-mingw-w64: GNU C...


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

Или воспользуйтесь поиском по форуму:
180
Ответ Создать тему
Опции темы

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