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
gccunter der Kategorie MSYS. Sie denken sich: "Habe ich gcc nicht schon installiert?" Sie warten, bis das Paket heruntergeladen ist, und kehren zu MSYS zurückbashSchale. Sie laufengcc --versionund sehen, dass es eine alte Version von istgccvon vor zehn Jahren. Dann machen Sie das Folgende, wenn Sie überhaupt bemerken, dass dies eine Option ist.
ODER
- Sie
echo $PATH, um das zu findenC:\MinGW\binist auf deinem Weg, aberC:\MinGW\binist nicht montiert. Sie fügen das Richtige hinzumountBefehl an Ihre~/.profile, und freuen uns, dass die aktuelle Version vongcczur Verfügung gestellt von MinGW ist jetzt auf IhremPATH.
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.