Installieren Sie GCC in der Git für Windows-Bash-Umgebung

3179
Toby

Ich habe Git für Windows auf einem Windows 7-Computer installiert (nein, auf diesem Computer kann ich leider nicht zu W10 wechseln). Dies beinhaltet eine Bash-Umgebung, die MinGW-64 verwendet, jedoch nur einige Binärdateien enthält. Ich möchte noch mehr hinzufügen, wie zum Beispiel GCC.

Es scheint, als müsste es eine Möglichkeit geben, die MinGW-64-Binaries innerhalb der git-bash zu ergänzen, anstatt eine ganze andere MSYS2 / MinGW-64-Installation hinzuzufügen. Mir ist jedoch nicht ganz klar, auf welche Weise dies am besten möglich ist. Ich habe versucht, Win-Builds im bash-Installationsverzeichnis zu installieren usr/(schien der Ort zu sein, an dem sich alle anderen Binaries befanden). Es scheint OK zu laufen, aber es scheint nichts AFAICT hinzuzufügen, keine ausführbaren Dateien, keine Ordner, nada ... außer wenn ich versuche, die Installation erneut auszuführen, beschwert es sich, dass dort bereits Dateien sind ... obwohl sie offensichtlich nicht vorhanden sind t

Meine Frage ist also: Kann ich Win-Builds oder eine andere Binärdatei verwenden, um mein Ziel zu erreichen, und wenn ja, wie?

Hinweis: Es gibt einige Fragen zu diesem Thema rund um das Netz und SE, aber die meisten sind recht alt und daher aufgrund von Änderungen in MSYS2, MinGW und Git für Windows nicht mehr relevant für AFAICT.

screenshot showing win-builds complaining that non-existant folders exist

1
Ah. Ich sehe, dass das Folgende wahrscheinlich relevant ist und bedeutet, dass ich MSYS einfach separat installieren sollte. Ich lasse diese Frage für eine Weile offen, falls jemand Alternativen hat. https://stackoverflow.com/q/32712133/1292918 Toby vor 6 Jahren 0
Was ist falsch daran, Git für Windows vollständig zu ersetzen? Daniel B vor 6 Jahren 1
@DanielB Ich hatte diese TBH nicht in Betracht gezogen. Obwohl ich die GUI gerne dabei habe, falls etwas schief geht. In solchen Fällen brauche ich nicht gern Zeit, um nach geheimen Befehlsoptionen zu suchen, um eine Ausgabe zu erhalten, die leicht visuell analysiert werden kann. Toby vor 6 Jahren 0
Sie können immer eine andere GUI wie SourceTree oder Git Extensions verwenden. Git wird auch mit "gitk" ausgeliefert, aber ich weiß nicht, ob das mit MSYS verfügbar wäre. Daniel B vor 6 Jahren 1

3 Antworten auf die Frage

0
Eray

Sie müssen die PATH-Umgebungsvariablen (und wahrscheinlich andere) von Windows für MinGW freigeben. Für MSYS2 können Sie sie freigeben, indem Sie dies Ihrer Windows-Umgebung hinzufügen. Variablen:

MSYS2_PATH_TYPE=inherit

0
Toby

FWIW Ich habe Git für Windows gerade deinstalliert und stattdessen sowohl GCC als auch git in MSYS2 installiert, wie @DanielB kommentierte.

0
veganaiZe

VERWENDUNG MINGW-W64

1. Installieren Sie mingw-w64 ( Folgen Sie dem Link "Sourceforge" ) und installieren Sie es im standardbasierten Program FilesPfad.

2. Wählen Sie die neueste "Version" (für GCC) aus, ändern Sie "Architektur" von i686(32-Bit) in x86_64(64-Bit) und ändern Sie "Threads" in win32.

3. Fügen Sie den binOrdner am Anfang Ihres Git BASH (MINGW64) -Pfads hinzu:

$ export PATH="c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin":$PATH

Sie müssen den oben genannten Pfad natürlich an die Version Ihrer speziellen Installation anpassen:

$ export PATH="c:/Program Files/mingw-w64/<YOUR_ARCH_VERSION_REVISION_FOLDER>/mingw64/bin":$PATH

Alternative

Sie können es möglicherweise direkt in demselben Ordner wie Git installieren : C:\Program Files\Git

Ich habe diesen alternativen Ansatz jedoch nicht ausprobiert und würde ihn nicht empfehlen, da er beim Aktualisieren wahrscheinlich Probleme verursachen kann und Deinstallationsprogramme möglicherweise verwirrt. ( Wenn die beiden Installationen nicht anfangen zu stören )