wake-up-neo.com

Wie aktualisiere ich GCC in MinGW unter Windows?

Ich bin gewohnt, GCC manuell von der Quelle auf Ubuntu zu installieren, und es war ein schmerzhafter Prozess. Ich möchte diesen Vorgang also wirklich nicht wiederholen. Momentan habe ich MinGW und GCC (4.6.2) auf meinem Rechner installiert. Gibt es eine einfache Möglichkeit, GCC zu aktualisieren, ohne es vollständig aus dem Quellcode zu erstellen? Hat jemand es schon einmal gemacht, kann mir ein paar Tipps geben?

48
Chan

Momentaufnahmen und Release-Builds des MinGW http://code.google.com/p/mingw-builds/downloads/list

19
sigman
  1. Shell ausführen (cmd oder sh)
  2. Update-Paketliste (Internetverbindung erforderlich):

    mingw-get update

  3. Nach diesem Upgrade ausführen

    mingw-get upgrade

Danach sollten Ihre mingw-Pakete auf die neuesten Versionen aktualisiert werden.

Es gibt auch eine GUI-Version namens MinGW Installation Manager, die sich typischerweise unter befindet 

C:\MinGW\libexec\mingw-get\guimain.exe
67

UPDATE: Ab dem 5. November 2012 enthält MinGW 4.7.2 des GCC-Compilers, der aktuellsten Version. Ich persönlich werde das MinGW-Paket verwenden, da es MSYS und andere Tools enthält, und da es der defacto-Standard ist, hoffe ich, dass es besser unterstützt wird. Der einzige Nachteil ist, dass GDB keine Python-Skripte enthält, aber ich denke, dass dies separat aktualisiert werden kann.


Ich weiß nicht, ob Sie das GCC in MinGW aktualisieren können, aber es gibt alternative Projekte zu MinGW mit neueren GCC-Versionen. 

Das MinGW-builds -Projekt enthält ein Paket, das MinGW ähnelt, jedoch ein aktualisiertes GCC (4.7.2) enthält. Ich extrahierte die Dateien nach c:\MinGW (damit ich denselben Pfad verwenden konnte), nachdem ich mein vorhandenes MinGW in einen anderen Ordner verschoben hatte. Nur MinGW hat MSYS . Wenn Sie das brauchen (ich habe es getan), kopieren Sie den msys-Ordner aus dem ursprünglichen MinGW.

Nach der Installation von MinGW-Builds ist das Ergebnis von g ++ --version:

g++ (Built by MinGW-builds project) 4.7.2

Das neueste GCC, das standardmäßig mit MinGW geliefert wird, ist derzeit 4.7.0. Ich habe ein paar einfache Projekte in Code :: Blocks und die neueste Quelle von wxWidgets zusammengestellt, und alles scheint zu funktionieren.

Es ist erwähnenswert, dass MinGW-Builds eine Python-Skript-fähige Version von GDB enthalten, falls Sie STL-Unterstützung für hübsche Drucker oder andere GDB Python - Funktionen wünschen.

Eine andere gute Wahl ist TDM-GCC , ein Projekt, das ein beeindruckendes Installationsprogramm beherbergt, das einen aktualisierten GCC-Compiler (4.7.1) und Unterstützungstools enthält. Es ist ein eigenständiges Paket. Soweit ich das beurteilen kann, wird Python-Scripting in der mit diesem Paket gelieferten GDB nicht unterstützt.

Schließlich gibt es noch das MinGW-w64 -Projekt, welches eine Abzweigung von MinGW ist. Rubenvb, der eine Antwort auf diese Frage gepostet hat, verfügt über gute eigenständige Pakete (im Ordner "Persönliche Builds"), die auf diesem Projekt basieren und ein aktualisiertes GCC (4.7.2) enthalten. Die enthaltene GDB scheint ein Python-Skript zu sein.

12
GravityWell

Ich habe ein aktuelleres GCC 4.7 gebaut (es ist in Code Freeze eingebaut, daher sollte es dem Release entsprechen). Dieses Build enthält auch <thread>-Unterstützung.

Das -gcc _linux-Paket ist das, was Sie möchten, wenn Sie es unter Linux verwenden möchten. Einfach irgendwo entpacken und das Verzeichnis mingw??/bin zu PATH hinzufügen.

PS: Es gibt einen nativen Windows-Compiler und einen Windows-Clang-Build. Ich schlage vor, Clang nur mit einem meiner GCC 4.6-Builds zu verwenden, da er Probleme mit libstd ++ von GCC 4.7 hat. Extrahieren Sie das Clang-Paket im selben Verzeichnis wie das GCC-Paket. Es funktioniert sofort.

4
rubenvb

wenn Sie MSYS2 .__ verwenden, öffnen Sie einfach die mingw64-Konsole und geben Sie Folgendes ein: 

# Update the package database and core system packages with:
pacman -Syu  

# If needed, close MSYS2, run it again from Start menu. Update the rest with:
pacman -Su
2
b166er

So erhalten Sie das neueste MinGW64 in Windows: https://sourceforge.net/projects/mingw-w64/?source=typ_redirect

Für alle Plattformen: https://mingw-w64.org/doku.php/download

0
JerryGoyal