Ответ 1
EDIT Так как не так недавно, MinGW-w64 "поглотил" один из проектов строительства инструментальной цепочки. Загрузок можно найти здесь. Установщик должен работать и позволить вам выбрать нужную вам версию.
Обратите внимание, что Qt SDK поставляется с одной и той же инструментальной цепочкой. Поэтому, если вы развиваетесь в Qt и используете SDK, просто используйте инструментальную цепочку, с которой он поставляется.
Еще одна альтернатива, которая имеет современные инструментальные цепочки, - это... harhar... разработчик Microsoft, не кто иной, как STL (Stephan T. Lavavej), это не то, что нужно для сопровождения стандартной библиотеки 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 отдельно.
- Для поддержки вы можете попробовать (не ожидайте дружеских ответов) [email protected]
Кроме того, загрузите 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", поскольку в настоящее время они санкционируются как "официальные сборки" и поставляются с установщиком (см. Выше).
Для получения поддержки отправьте электронное письмо по адресу [email protected] или опубликуйте на форуме через sourceforge.net.
Оба проекта имеют свои файлы, перечисленные в sourceforge, и все, что вам нужно сделать, - либо запустить установщик (в случае mingw.org), либо загрузить подходящий пакет на молнии и извлечь его (в случае mingw-w64).
Существует много "неофициальных" разработчиков инструментальных средств, одним из самых популярных является TDM-GCC. Они могут использовать исправления, которые нарушают двоичную совместимость с официальными/непересекающимися инструментальными цепочками, поэтому будьте осторожны с ними. Лучше всего использовать официальные релизы.