РЕДАКТИРОВАТЬ С недавних пор MinGW-w64 "поглотил" один из проектов по созданию цепочки инструментов.Загрузки можно найти здесь .Установщик должен работать и позволить вам выбрать нужную версию.
Обратите внимание, что Qt SDK поставляется с тем же набором инструментов.Так что, если вы разрабатываете в Qt и используете SDK, просто используйте набор инструментов, с которым он поставляется.
Еще одна альтернатива, которая имеет современные наборы инструментов, исходит от ... хар-хара ... разработчика Microsoft, никто иной, какSTL (Стефан Т. Лававей, не правда ли, спот-имя для сопровождающего MSVC ++ Standard Library!).Вы можете найти это здесь .Он включает Boost.
Еще одна опция, которая очень полезна, если вы заботитесь о готовых зависимостях, это MSYS2 , которая предоставляет оболочку Unix (вилка Cygwin, модифицированная для лучшей работы с путями Windows и т. Д.)Также предоставляет GCC.Обычно он немного отстает, но это компенсируется хорошей системой управления пакетами и стабильностью.Они также предоставляют функциональный Clang с libc ++, если вы заботитесь об этом.
Я оставляю ниже для справки, но я настоятельно рекомендую не использовать MinGW.org, из-за ограничений, подробно описанных ниже.TDM-GCC (версия MinGW-w64) предоставляет некоторые хаки, которые могут оказаться полезными в вашей конкретной ситуации, хотя я рекомендую всегда использовать vanilla 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.Я использую его и строю наборы инструментов с их ЭЛТ.Персональные и автоматические сборки находятся в разделе «Наборы инструментов для 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, и все, что вам нужно сделать, это либо запустить программу установки (вcase of mingw.org) или скачайте подходящий zip-пакет и распакуйте его (в случае mingw-w64).
Существует множество "неофициальных" сборщиков инструментальных цепочек, одним из самых популярных являетсяTDM-GCC.Они могут использовать патчи, которые нарушают бинарную совместимость с официальными / непатентованными цепями инструментов, поэтому будьте осторожны при их использовании.Лучше всего использовать официальные релизы.