BEARBEITEN Seit nicht allzu langer Zeit hat MinGW-w64 eines der Toolchain-Bauprojekte "übernommen". Die Downloads finden Sie hier . Das Installationsprogramm sollte funktionieren und es Ihnen ermöglichen, eine Version auszuwählen, die Sie benötigen.
Beachten Sie, dass das Qt SDK mit derselben Toolchain geliefert wird. Wenn Sie also in Qt entwickeln und das SDK verwenden, verwenden Sie einfach die mitgelieferte Toolchain.
Eine andere Alternative mit aktuellen Toolchains stammt von ... harhar ... einem Microsoft-Entwickler, keinem anderen als STL (Stephan T. Lavavej, ist das kein perfekter Name für den Betreuer der MSVC ++ Standard Library!). Sie finden es hier . Es enthält Boost.
Eine weitere Option, die sehr nützlich ist, wenn Sie vorgefertigte Abhängigkeiten berücksichtigen , ist MSYS2 , das eine Unix-Shell (eine Cygwin-Gabel, die so modifiziert wurde, dass sie besser mit Windows-Pfadnamen und dergleichen funktioniert) bereitstellt, die auch ein GCC bereitstellt. Es bleibt normalerweise etwas zurück, aber das wird durch sein gutes Paketverwaltungssystem und seine Stabilität ausgeglichen. Sie bieten auch einen funktionalen Clang mit libc ++, wenn Sie sich für so etwas interessieren.
Ich lasse das Folgende als Referenz, empfehle jedoch dringend, MinGW.org nicht zu verwenden, da die unten aufgeführten Einschränkungen bestehen. TDM-GCC (die MinGW-w64-Version) bietet einige Hacks, die Sie in Ihrer speziellen Situation möglicherweise nützlich finden, obwohl ich für maximale Kompatibilität die Verwendung von Vanilla GCC jederzeit empfehle.
GCC für Windows wird derzeit von zwei Projekten bereitgestellt. Beide bieten eine eigene Implementierung des Windows SDK (Header und Bibliotheken), die erforderlich ist, da GCC nicht mit Visual Studio-Dateien funktioniert.
Das ältere mingw.org, auf das @Mat Sie bereits hingewiesen hat. Sie bieten nur einen 32-Bit-Compiler. Hier finden Sie die Downloads, die Sie benötigen:
- Binutils ist der Linker und Ressourcen-Compiler usw.
- GCC ist der Compiler und ist in Kern- und Sprachpakete unterteilt
- GDB ist der Debugger.
- Die Laufzeitbibliothek wird nur für mingw.org benötigt
- Möglicherweise müssen Sie mingw32-make separat herunterladen.
- Für Unterstützung können Sie versuchen (erwarten Sie keine freundlichen Antworten) mingw-users@lists.sourceforge.net
Alternativ können Sie mingw-get herunterladen und verwenden.
Das neuere mingw-w64, das, wie der Name schon sagt, auch eine 64-Bit-Variante und hoffentlich in Zukunft ARM-Unterstützung bietet. Ich benutze es und baue Toolchains mit ihrer CRT. Personal und Auto - Builds werden unter „Toolchains Targeting Win32 / 64“ gefunden hier . Sie bieten auch Linux-zu-Windows-Cross-Compiler. Ich schlage vor, Sie versuchen zuerst einen persönlichen Build, sie sind vollständiger. Probieren Sie meins (rubenvb) für GCC 4.6 bis 4.8 aus oder verwenden Sie sezeros für GCC 4.4 und 4.5. Wir bieten beide native 32-Bit- und 64-Bit-Toolchains an. Diese Pakete enthalten alles, was oben aufgeführt ist. Ich empfehle derzeit die Builds "MinGW-Builds", da diese derzeit als "offizielle Builds" zugelassen sind und mit einem Installationsprogramm geliefert werden (siehe oben).
Für Support senden Sie eine E-Mail an mingw-w64-public@lists.sourceforge.net oder posten Sie im Forum über sourceforge.net.
Bei beiden Projekten sind die Dateien in sourceforge aufgeführt. Sie müssen lediglich entweder das Installationsprogramm ausführen (im Fall von mingw.org) oder ein geeignetes komprimiertes Paket herunterladen und extrahieren (im Fall von mingw-w64).
Es gibt viele "nicht offizielle" Toolchain-Entwickler, einer der beliebtesten ist TDM-GCC. Sie verwenden möglicherweise Patches, die die Binärkompatibilität mit offiziellen / nicht gepatchten Toolchains beeinträchtigen. Verwenden Sie sie daher vorsichtig. Verwenden Sie am besten die offiziellen Releases.