РЕДАКТИРОВАТЬ Еще не так давно MinGW-w64 "поглотил" один из проектов построения инструментальной цепочки. Загрузки можно найти здесь . Установщик должен работать и позволять выбрать нужную версию.
Обратите внимание, что Qt SDK поставляется с той же цепочкой инструментов. Поэтому, если вы разрабатываете на Qt и используете SDK, просто используйте набор инструментов, с которым он поставляется.
Другая альтернатива, которая имеет обновленные наборы инструментов, исходит от ... harhar ... разработчика Microsoft, не кто иной, как STL (Стефан Т. Лававей, не то чтобы имя разработчика стандартной библиотеки MSVC ++!). Вы можете найти это здесь . Он включает Boost.
Другой вариант, который очень полезен, если вы заботитесь о предварительно созданных зависимостях, - это MSYS2 , который предоставляет оболочку Unix (вилка Cygwin, модифицированная для лучшей работы с именами путей Windows и т. Д.), Также предоставляет GCC. Обычно он немного отстает, но это компенсируется хорошей системой управления пакетами и стабильностью. Они также предоставляют функциональный Clang с libc ++, если вам это небезразлично.
Я оставляю ниже для справки, но настоятельно рекомендую не использовать MinGW.org из-за ограничений, описанных ниже. TDM-GCC (версия MinGW-w64) предоставляет несколько приемов, которые могут оказаться полезными в вашей конкретной ситуации, хотя я рекомендую всегда использовать ванильный GCC для максимальной совместимости.
GCC для Windows в настоящее время предоставляется двумя проектами. Оба они предоставляют собственную реализацию Windows SDK (заголовки и библиотеки), что необходимо, поскольку GCC не работает с файлами Visual Studio.
Старый mingw.org, на который @Mat уже указывал. Они предоставляют только 32-битный компилятор. Здесь вы найдете нужные вам загрузки:
- Binutils - это компоновщик, компилятор ресурсов и т. Д.
- GCC является компилятором и разделен на основные и языковые пакеты.
- GDB - это отладчик.
- библиотека времени выполнения требуется только для mingw.org
- Возможно, вам придется загрузить mingw32-make отдельно.
- Для поддержки вы можете попробовать (не ждите дружеских ответов) mingw-users@lists.sourceforge.net
Или скачайте mingw-get и используйте его.
Более новый mingw-w64, который, как следует из названия, также предоставляет 64-битный вариант и, надеюсь, в будущем некоторую поддержку ARM. Я использую его и создавал цепочки инструментов с их CRT. Личные и авто сборок находятся под «пристреливать Win32 компилированные инструменты / 64» здесь . Они также предоставляют кросс-компиляторы Linux для Windows. Я предлагаю вам сначала попробовать личную сборку, они более полные. Попробуйте мой (rubenvb) для GCC 4.6–4.8 или используйте sezero для GCC 4.4 и 4.5. Мы оба предоставляем 32-битные и 64-битные собственные наборы инструментов. Эти пакеты включают все перечисленное выше. В настоящее время я рекомендую сборки «MinGW-Builds», поскольку они в настоящее время санкционированы как «официальные сборки» и поставляются с установщиком (см. Выше).
Для получения поддержки отправьте электронное письмо по адресу mingw-w64-public@lists.sourceforge.net или разместите сообщение на форуме через sourceforge.net.
Файлы обоих проектов перечислены на sourceforge, и все, что вам нужно сделать, это либо запустить установщик (в случае mingw.org), либо загрузить подходящий заархивированный пакет и распаковать его (в случае mingw-w64).
Существует множество «неофициальных» конструкторов инструментальных цепочек, одним из самых популярных является TDM-GCC. Они могут использовать патчи, которые нарушают бинарную совместимость с официальными / непатченными наборами инструментов, поэтому будьте осторожны при их использовании. Лучше всего использовать официальные релизы.