WikiDer > MinGW

MinGW
MinGW
Designer(s)Colin Peters
EntwicklerMinGW-Projekt
Veröffentlicht1. Juli 1998
Letzte VersionGNU BinUtils—2.31-1, Installationsmanager—0.6.3, WSL—5.2.1[1] 
(11. Februar 2019)
Neueste Beta-Version0.6.2-beta-20131004-1 (4. Oktober 2013) Auf Wikidata bearbeiten
StatusAktiv
BetriebssystemFenster und Unix-ish (wie Cross-Compiler)
Geschrieben inC und C
KategorieCompiler
LizenzGemeinfrei (Header), GNU General Public License (Compiler und Tools)
Webseite(und) www.mingw.org[toter Link]
Portal  Portalsymbol  Informatik
Gratis Software

MinGW ist ein Portwein unter anderem aus dem GNU Softwareentwicklungsanwendungen für die Microsoft Windows-Plattform. MinGW steht für „Minimalistisches GNU für Windows“. Es besteht aus mehreren Komponenten: GCC, Binutils, MSYS und W32API. Dank der Verwendung dieser Anwendungen ist es möglich, Software für die Windows-Plattform zu entwickeln.

W32API

W32API ist eine Sammlung von Header-Dateien und Archiven (.einDateien), die es dem Programmierer ermöglichen, Standardfunktionen zu nutzen, die in POSIXkompatible Systeme sowie Windows-spezifische Funktionen, einschließlich der registrieren und DirectX.

MSYS

MSYS besteht aus einer POSIX-Shell und Anwendungen wie GNU-Make für Windows. Auf diese Weise kann der Entwickler beispielsweise Anwendungen kompilieren, die GNU AutoConf. Es ist auch möglich, Cygwin kann dafür verwendet werden, nimmt jedoch mehr Platz ein und kann nicht in Umgebungen installiert werden, in denen der Benutzer weniger Systemrechte hat.

Cross-Compiling-Software

Weil MinGW verwendet GCC und Binutils es ist natürlich auch möglich Software zu installieren übergreifend kompilieren. Cross-Compiling bedeutet in diesem Fall, dass man Software für Windows unter einem anderen System erstellen kann (Linux, BSD, Mac OS X, usw.). Es ist also kein physischer Zugriff auf einen Windows-Rechner erforderlich, um die Software zu erstellen. Die Software muss natürlich unter Windows getestet werden.

Viele Paketmanager für Linux und BSD bieten jetzt fertige Pakete an, mit denen Sie Software für Windows erstellen können. So können Sie Gentoo das dev-util/xmingw-* Pakete installieren. unten FreeBSD gibt es die entwickeln/mingw32- Pakete.

Pakete mit GNU AutoConf sind dann einfach zu kompilieren, indem Sie Folgendes ausführen:

./configure—host=mingw32

Einfachere Portierung über Bibliotheken

Nutzung der Bibliotheken pthreads-win32 (Multithreading) und pdcurses (Konsolenschnittstelle) ist es möglich, UNIXAnwendung einfacher auf Windows zu portieren.

Externe Links