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ückbash
Schale. Sie laufengcc --version
und sehen, dass es eine alte Version von istgcc
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 findenC:\MinGW\bin
ist auf deinem Weg, aberC:\MinGW\bin
ist nicht montiert. Sie fügen das Richtige hinzumount
Befehl an Ihre~/.profile
, und freuen uns, dass die aktuelle Version vongcc
zur 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.