Dies ist mein Verständnis der Beziehung zwischen MinGW und MSYS.

Bei der Installation von MinGW und dessen gcc Toolchain ist die Installation von MSYS optional.

Mit MSYS installiert bekommen Sie bash und ein paar andere Tools, die ich nehme an sollen mit dem MinGW verwendet werden gcc dass Sie gerade installiert haben. Wenn Sie jedoch das MSYS-Stapelskript ausführen, das ein bash Schale, gcc ist nicht auf deiner PATH. Zu diesem Zeitpunkt haben Sie zwei Möglichkeiten:

  • Sie starten das MinGW-Installationsprogramm erneut und stellen fest, dass Sie keine Auswahl getroffen haben gcc unter der Kategorie MSYS. Sie denken sich: "Habe ich gcc nicht schon installiert?" Sie warten, bis das Paket heruntergeladen ist, und kehren zu MSYS zurück bash Schale. Sie laufen gcc --version und sehen, dass es eine alte Version von ist gcc von vor zehn Jahren. Dann machen Sie das Folgende, wenn Sie überhaupt bemerken, dass dies eine Option ist.

ODER

  • Sie echo $PATH, um das zu finden C:\MinGW\bin ist auf deinem Weg, aber C:\MinGW\bin ist nicht montiert. Sie fügen das Richtige hinzu mount Befehl an Ihre ~/.profile, und freuen uns, dass die aktuelle Version von gcc zur Verfügung gestellt von MinGW ist jetzt auf Ihrem PATH.

Warum haben MinGW und MSYS separate Versionen von gcc? Warum hat der Benutzer keinen Zugriff auf die aktuelle Version von gcc von MinGW sofort innerhalb von MSYS bereitgestellt? Ich benutze Windows nicht sehr oft und habe versucht, meinem Bruder C mit MinGW und MSYS beizubringen. Ich wollte keine Version von verwenden gcc von vor zehn Jahren. Dieses Verhalten war verwirrend.

OregonTrail
quelle