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) [email protected]
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 [email protected] 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.
C:` so that
C: \ mingw64 \ bin` (oder C: \ mingw32 \ bin) contains
gcc.exe,. Then, open a cmd.exe command prompt, and execute
setzen Sie PATH = C: \ mingw64 \ bin;% PATH% `. Dann können Sie mingw32 aufrufen -make, gcc, gdb usw. über diese Befehlszeile. Programme, die es verwenden (wie cmake, Qt Creator, Codeblocks), benötigen es auch in PATH. Wenn Sie eine system- / benutzerweite PATH-Änderung benötigen, gehen Sie zu Systemsteuerung-> System -> Erweitert-> Umgebungsvariablen, und fügen Sie dort PATH hinzu oder ändern Sie es.Laden Sie mingw-get herunter und geben Sie einfach Folgendes aus:
Siehe die Seite Erste Schritte .
quelle
Extrahieren Sie das Paket von hier nach C: \ und installieren Sie es
Kopieren Sie den Pfad,
C:\MinGW\bin
der gcc.exe enthält.Gehen Sie zu
Control Panel->System->Advanced>Environment variables
und fügen Sie PATH hinzu oder ändern Sie es. (verketten Sie einfach mit ';')Dann
open a cmd.exe command prompt
(Windows + R und geben Sie cmd ein, falls bereits geöffnet, schließen und öffnen Sie eine neue, um die Pfadänderung zu erhalten)Ändern Sie den Ordner in Ihren Dateipfad um
cd D:\c code Path
Typ
gcc main.c -o helloworld.o
. Der Code wird kompiliert. zumC++ use g++
7 Geben Sie ein
./helloworld
, um das Programm auszuführen.Wenn zlib1.dll fehlt, laden Sie es hier herunter
quelle
Nach der Antwort von Mat (verwenden Sie Cygwin) finden Sie hier einige detaillierte Anweisungen für: Installieren von gcc unter Windows Die gewünschten Pakete sind gcc, gdb und make. Mit dem Cygwin-Installationsprogramm können Sie bei Bedarf zusätzliche Pakete installieren.
quelle
gcc
an der Eingabeaufforderung ausgeführt werde, wird mir der Zugriff verweigert, nicht sicher warumIch benutze msysgit, um gcc unter Windows zu installieren. Es hat ein nettes Installationsprogramm, das fast alles installiert, was Sie möglicherweise benötigen. Die meisten Entwickler benötigen mehr als nur den Compiler, z. B. die Shell, die Shell-Tools, make, git, svn usw. msysgit wird mit all dem geliefert. https://msysgit.github.io/edit: Ich benutze jetzt msys2. Msys2 verwendet
pacman
Arch Linux zur Installation von Paketen und umfasst drei Umgebungen zum Erstellen von msys2-Apps, nativen 32-Bit-Apps und nativen 64-Bit-Apps. (Sie möchten wahrscheinlich native 32-Bit-Apps erstellen.)https://msys2.github.io/
Sie können auch den Code montieren und Code :: -Blöcke oder einen anderen GUI-Editor installieren , der mit einem Compiler geliefert wird . Ich benutze lieber vim und mache.
quelle