So installieren Sie GCC unter Windows 7


10

Ich habe GCC 4.5.1 heruntergeladen und weiß nicht, was ich als nächstes tun soll. Ich habe im Installationsverzeichnis Anweisungen zum Konfigurieren, Erstellen und Installieren gefunden, kann aber immer noch nicht viel damit anfangen. Was sind Schritt-für-Schritt-Anleitungen, wie ich diesen Prozess durchlaufen soll?

Zum Beispiel sagen sie so etwas:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

Und ich verstehe, dass die erste Zeile ein Verzeichnis erstellt und die zweite in das Verzeichnis geht. Aber was ist mit der dritten Zeile und wie soll ich das ausführen? Soll ich in das Quellverzeichnis gehen und configure + options + target eingeben?

Antworten:


7

Sie installieren GCC nicht so. Zu diesem Zweck verwenden Sie "Cygwin" oder "MSYS" (Kompilieren). Cygwin ist wie eine .... Linux-Windows-Kombination? Man sollte die Dokumentation lesen. Kurz gesagt: Sie erhalten einen Bash, GCC und andere Dinge, aber es ist langsam.

MSYS ist dagegen viel besser. Es bietet eine Win32-Binärdatei von GCC und allen Entwicklungstools.

Wenn Sie nur entwickeln möchten, sollten Sie ein Paket wie das folgende auswählen: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Dieses.


+1, aber ich bin nicht einverstanden, dass Cygwin langsam ist. Es ist meiner Erfahrung nach nur geringfügig langsamer als native Apps.
Nifle

Danke, es funktioniert. Ich frage mich, warum es heutzutage so schwierig ist, etwas mit einer benutzerfreundlichen Oberfläche zu erstellen, und es wäre eine Freude, es zu installieren. Warum muss ich, um etwas so Triviales wie die Installation eines bekannten Produkts zu tun, Ratschläge in Foren einholen? Das ist schlecht. Trotzdem danke für deine Hilfe.
Es gibt nichts, was wir

@ A-ha: Es ist nicht so schwierig. Es ist eher so, als ob ... die Leute, die diese Anwendungen machen, ... nicht wirklich menschlich sind. Okay, sie sind ... aber ... wie ... "Wie kommt es, dass Leute diese Anwendung nicht von der Quelle installieren können? Sogar meine Oma kann Kompilierungsfehler beheben ..." ... und ... dies beschreibt die meisten von ihnen (Respekt vor die Ausnahmen) ziemlich gut, denke ich.
Apache

@Nifle - ich weiß nicht .. ich meine .. es war viel langsamer bei mir. Vielleicht variiert es von PC zu PC .. dann sorry. Grundsätzlich war alles, was ich auf dem Internet sah, "Es ist langsam". Andererseits war MSYS immer gut für mich. Deshalb habe ich das geschrieben ... und es tut mir leid, wenn es nicht ganz stimmt.
Apache

2
@jeder: Ernsthaft, jemand fragt "wie man etwas installiert" und Sie antworten mit: Hey, laden Sie den Quellcode herunter, richten Sie eine vollständige Unix-Umgebung unter Windows ein und kompilieren Sie einfach dieses Biest! Was um alles in der Welt haben Sie geraucht? Es gibt genug binäre GCC-Vertriebskanäle, um das nicht durchlaufen zu müssen ...
rubenvb

14

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.

  1. Das ältere mingw.org, auf das @Mat Sie bereits hingewiesen hat. Sie bieten nur einen 32-Bit-Compiler, und die neueste Version ist zum Zeitpunkt dieses Schreibens GCC 4.5. 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.
    • Zur Unterstützung können Sie versuchen (erwarten Sie keine freundlichen Antworten) mingw-users@lists.sourceforge.net
  2. Das neuere mingw-w64, das, wie der Name schon sagt, auch eine 64-Bit-Variante bietet. Es ist in jeder Hinsicht der Nummer 1 überlegen. Sie können mit einem Installationsprogramm installieren oder die Toolchain-Dateien für 32-Bit und 64-Bit selbst suchen . Alternativ können Sie MSYS2 verwenden , das eine große Anzahl vorgefertigter Binärpakete bereitstellt, die über den Paketmanager pacman installiert werden können. Beachten Sie, dass die MSYS2-Toolchains auch außerhalb der MSYS-Shell einwandfrei funktionieren. Die Verwendung nur als Paketmanager ist möglich. Eine dritte Option ist die Verwendung der MinGW-Pakete von Qt, die mit einer Toolchain geliefert werden. Für Support senden Sie eine E-Mail an mingw-w64-public@lists.sourceforge.net oder das Forum über sourceforge.net.

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 (oder im Fall von mingw-w64 sind die persönlichen Builds einfacher zu starten).

Bezüglich der anderen Antwort: Cygwin / MSYS! = GCC. Für die Verwendung von GCC ist das andere nicht erforderlich. Einfache Benutzer sollten GCC nicht kompilieren. Dieser Prozess ist aufwendig und zeitaufwändig. Genug Binärverteilungen ...


Was ist der Unterschied zwischen den Snapshot-Paketen "v1.0", "trunk" und "ddk"?
Nate CK

1
v1.0 ist der "Release" -Zweig, Trunk wird von den Entwicklern empfohlen (schnellste Korrekturen, einige Funktionen / Fixes befinden sich nicht im 1.0-Zweig). ddkist das MinGW-w64 Driver Development Kit.
Rubenvb

Vielen Dank! Ich habe gerade diese Distribution ausprobiert (die von Ihnen empfohlene Version 4.6 unter "Toolchains für Win32 / 64") und sie hat großartig funktioniert.
Nate CK

@Nate CK: Freut mich zu hören!
Rubenvb

2

GCC ist über Chocolatey erhältlich :

choco install mingw -y

Starten Sie die Eingabeaufforderung neu und Sie sollten in der Lage sein, auszuführen gcc.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.