XtGem Forum catalog
Home

Mingw W64 Скачать

Update from 2012.04.02 The project mingw-builds provides the builds of GCC compiler for Windows 32/64 bit. Up to now, the project was providing builds with two types of implementation of the exceptions: 1)dwarf, 2)sjlj. The builds that use dwarf, will be excluded from the future builds of the project mingw-builds. This is due to two reasons: for windows OS, dwarf is a foreign way to implement the exceptions. It can not work correctly in windows because the implementation of С++ and C(SEH) exceptions in MSVC compiler uses SJLJ. Due to this fact, are introduced subtle bugs coming from the destruction of the stack and throwing/catching of exceptions between dll-modules. You can see the opinions of the developers of CRT for MinGW(mingw-w64) here. and the second reason, which follows from the first - the absence of implementation of the dwarf for windows-x86_64. Builds are available for two architectures: 1)i686, 2)x86_64. Each of these build is dual-target cross-compiler. The compiler for i686 host, by default, builds for the i686 target. The compiler for x86_64 host, by default, builds for x86_64 target. In order to build for x86_64 using a compiler for i686 host, when compiling and linking add the flag -m64. In order to build for i686 using a compiler for x86_64 host, when compiling and linking add the flag -m32. Of course, all dependencies should be built accordingly. Now, about dependencies of the target on dll-modules distributed with the compiler (libstdc, etc ...): As a rule, when using MinGW, the path to mingw/bin is prescribed PATH. All the dll-modules needed for the host, are also located in mingw/bin. That's why, there are no problems with execution of the resulted executables. But when using a cross-compiler, things are a bit more complicated: in cases when host != target, dll-modules appear unavailable for the target executable. For the i686 compiler, the dll-modules for x86_64 target are located in mingw/i686-w64-mingw32/lib64. For the x86_64 compiler, the dll-modules for i686 target are located in mingw/x86_64-w64-mingw32/lib32. Update from 2011.07.13 Snapshots and releases builds of the MinGW compiler that use CRT & WinAPI from the mingw-w64 project. Builds support the following technologies: Which built to choose? - That's it! If you need a stable build, look for the builds names present "release". For example: 4.6.1-release-20110828 means that the GCC version 4.6.1 build, stable, build date 20110828. If the name of the built present "FINAL", it means that this latest build of this version of the compiler, and, as a rule - the best. If the suffix is "dwarf" - so this compiler implements exception using DWARF2 technology. Otherwise SJLJ. Тестовые и стабильные сборки компилятора MinGW использующего в качестве CRT и WinAPI проект mingw-w64. Сборки поддерживают следующие технологии:

MinGW

MinGW (англ. Minimalist GNU for Windows), ранее mingw32, — компилятор, родной (native) программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API. MinGW позволяет разработчикам создавать родные (native) приложения Microsoft Windows. В MinGW включены расширения для библиотеки времени выполнения Microsoft Visual C++ для поддержки функциональности C99. MinGW изначально назывался mingw32; затем цифры были отброшены, чтобы преодолеть заблуждение, что MinGW ограничен 32-битными системами. Первый релиз, созданный Колином Петерсом (англ. Colin Peters) в 1998 году, включал в себя только порт GCC из Cygwin. Первый нативный Windows-порт GCC был создан Jan-Jaap van der Heijden, также Heijdens добавил binutils и make. Mumit Khan позже принял участие в разработке, добавив в комплект больше специфичных для Windows возможностей, включая заголовочные файлы Win32, написанные Anders Norlander. В 2000 проект был перемещён на SourceForge.net, чтобы получить большую поддержку общественности и централизовать разработку. В сентябре 2005 MinGW был выбран проектом месяца на SourceForge.net. Проект MinGW поддерживает и распространяет несколько различных ключевых компонентов и дополнительных пакетов, включая различные порты GNU toolchain, такие как GCC и binutils, переведённые в эквивалентые пакеты. Эти утилиты могут быть использованы из командной строки Windows или интегрированы в IDE. В дополнение, компонент MinGW, известный как MSYS (Minimal SYStem) предоставляет win32-порты окружения легковесной Unix-подобной оболочки, включающей rxvt и набор инструментов POSIX, достаточный для запуска скриптов autoconf. Реализации заголовочных файлов Win32 и библиотек импорта Win32 для связывания во время выполнения программы от начала до её завершения имеют пермиссивную лицензию, а порты GNU доступны под GNU General Public License. Бинарные сборки полного пакета MSYS и отдельных MinGW GNU утилит доступны для скачивания на сайте MinGW. MinGW отделился от Cygwin 1.3.3. Несмотря на то, что и Cygwin, и MinGW используются для портирования программного обеспечения Unix под Windows, они используют разный подход: цель Cygwin — предоставить полный слой POSIX (подобный тому, который находится в Linux и других Unix-системах) над Windows, жертвуя производительностью там, где это необходимо для совместимости. Соответственно, такой подход требует от Win32 программ, написанных с Cygwin, запуска поверх копилефтной библиотеки совместимости, которая должна распространяться с программой, а также с исходным кодом программы. Целью MinGW является предоставление нативной функциональности и производительности посредством прямых вызовов Windows API. В отличие от Cygwin, MinGW не нуждается в DLL-слое совместимости и, таким образом, программы не обязаны распространяться с исходным кодом. Вследствие того, что MinGW использует вызовы Win32 API, он не может предоставить полного POSIX API; он не может скомпилировать некоторые приложения Unix, которые могут быть скомпилированы с Cygwin. В частности, это относится к приложениям, которые требуют такой функциональности POSIX, как fork(), mmap() или ioctl() и предполагают запуск в среде POSIX. Приложения, написанные с использованием кроссплатформенных библиотек, таких, как SDL, wxWidgets, Qt или GTK+, как правило, легче компилируются в MinGW, чем в Cygwin. Комбинация MinGW и MSYS предоставляет небольшую независимую среду, которая может быть загружена на съемные носители, не требуя добавления записей в файлы реестра. Cygwin, предоставляя бо́льшую функциональность, является более сложным для установки и поддержки. Также возможна кросс-компиляция приложений Windows с MinGW-GCC под управлением операционных систем семейства POSIX. Это означает, что разработчику не нужно устанавливать Windows с MSYS, чтобы скомпилировать программы, которые будут запускаться под Windows без Cygwin. В связи с тем, что в рамках изначального проекта MinGW не обещалось, что в его кодовую базу будут вноситься обновления связанные с добавлением некоторых новых ключевых элементов Win32 API, а также наиболее необходимой поддержки 64-битной архитектуры, был создан проект MinGW-w64. Он является новой чистой реализацией портирования GNU Compiler Collection (GCC) под Microsoft Windows осуществленной изначально компанией OneVision и переданной затем в 2008 году в общественное пользование ( Public Domain ). Сначала он был предложен на рассмотрение для интеграции с оригинальным проектом MinGW, но был отклонен в связи с подозрением на использование не свободного или проприетарного кода. По многим серьезным причинам этического характера связанным с отношением со стороны авторов MinGW ведущие разработчики кода MinGW-w64 решили больше не пытаться кооперироваться с проектом MinGW. MinGW-w64 обеспечивает более полную реализацию Win32 API, включая: лучшую поддержку стандарта C99 лучшую поддержку pthreads (включая возможность задействовать функциональность стандарта C++11 библиотеки libstdc++ компилятора GCC) GCC multilib точки входа в программу с поддержкой Unicode (wmain/wWinMain) DDK (из проекта ReactOS) DirectX (из проекта WINE) Large File Support поддержка 64-bit Windows GCC Cygwin GnuWin32 DJGPP GCC Home Page Официальная страница MinGW Официальная страница MinGW-w64 Страница MinGW на SourceForge.net Unofficial TDM-MinGW GCC builds GCC for both x64 & x86 Windows!. Страница загрузки различных вариантов сборок проекта MinGW-w64. В том числе Mingw-builds - всегда последняя версия mingw-w64 GCC; установки не требует; из особенностей следует отметить основные: а)предоставляются 32 и 64 разрядные сборки, б)сборки являются двухцелевыми, в)полная поддержка С++11 thread support library. Неофициальная сборка. Как правило, последняя версия GCC с разными библиотеками и утилитами. Установки не требует.

mingw-builds - Snapshots and releases builds of MinGW compiler - Google Project Hosting

Просто так уверенно направили в download секцию, что я уже и вправду подумал, что появились сборки под MinGW 64 bit.

mingw w64 скачать