Mingw-w64
Mingw-w64 (oder Mingw64) ist eine Portierung der Entwicklerwerkzeuge GNU Compiler Collection (GCC) und GNU Debugger (GDB) um Windows PE-Anwendungen erstellen zu können. Es ist zu unterscheiden von dem konkurrierenden Projekt MinGW. Mingw64 entstand 2005–2008 teils durch Reinraum-Neuimplementierung, teils als Fork von Mingw.[3]
Mingw-w64 | |
---|---|
Basisdaten | |
Entwickler | Kai Tietz und Team |
Aktuelle Version | 9.0.0[1] (22. Mai 2021) |
Betriebssystem | Windows, Linux (Arch Linux, Debian, Fedora, Ubuntu), macOS |
Kategorie | Compiler |
Lizenz | Public Domain, GNU Lesser General Public License v2, Zope Public License[2] |
deutschsprachig | nein |
mingw-w64.org |
Mingw-w64 enthält eine Sammlung von Windows-Headerdateien (Windows-API) für die native Windows-Entwicklung. Es wird oft in Kombination mit MSYS2 verwendet. Dieses stellt in Windows eine Unix-artige Shell zur Verfügung, in der unter anderem configure-Skripte gestartet werden können. Es ist auch eine Version als Cross-Compiler erhältlich, mit der man unter Linux Programme für Windows und umgekehrt erstellen kann.
Mingw-w64 auf Windows unterstützt die Programmiersprachen Fortran, C und C++. Per Cross-Kompilation von Linux werden weitere Sprachen unterstützt: Ada, Objective-C und OCaml.[4]
Mingw-w64 bietet eine Win32-API-Implementierung[5], einschließlich:
- bessere C99-Unterstützung
- POSIX Threads (pthreads)-Unterstützung (einschließlich der Möglichkeit C++11-Thread-bezogene Funktionalität in GCCs libstdc++ zu aktivieren)
- GCC-Multilib, die es Nutzern erlaubt 32-Bit- und 64-Bit-Bibliotheken parallel zu installieren
- Unicode-Einstiegspunkt (wmain/wWinMain)
- DDK (von ReactOS)
- DirectX (von Wine)
- Large File Support
- Win64-Unterstützung
- Strukturierte Ausnahmebehandlung (SEH) anstatt DWARF oder sjlj auf x86-64 (von gcc 4.8+)
- Einige nützliche Werkzeuge, wie
gendef
(einer verbesserten Version von MinGWspexports
-Werkzeug) undwidl
(einem MIDL-Compiler von Wine).
Einzelnachweise
- Announcing v9.0.0. 22. Mai 2021, abgerufen am 3. Juni 2021 (englisch).
- MinGW-w64 - for 32 and 64 bit Windows. Abgerufen am 3. Juni 2021 (englisch).
- A Brief History. 25. Juni 2014, abgerufen am 3. Juni 2021 (englisch).
- Downloads. Abgerufen am 3. Juni 2021 (englisch).
- MinGW-w64. Abgerufen am 3. Juni 2021 (englisch).