2015-11-28 6 views
12

Ich entschied mich für CLion for Windows, das entweder MinGW oder Cygwin zur Kompilierung empfiehlt.Wie erhalten Sie ältere Versionen von Paketen mit MSYS2?

Ich habe den Paketmanager MSYS2 in den Standardordner C:\msys64 installiert und durch Ausführen von update-core und pacman -Su aktualisiert.

Ich heruntergeladen dann das MinGW64-Paket mit pacman -S mingw-w64-x86_64-gcc, die in C:\msys64\mingw64 platziert wurde.

Das Problem ist, pacman -S mingw-w64-x86_64-gcc lädt derzeit die Version 5.0, die noch nicht von CLion unterstützt wird.

Unterstützt MSYS2 die Installation älterer Paketversionen (die MinGW-Version 4.9.2 sollte problemlos funktionieren)? Ich habe versucht, die MinGW-Pakete mit pacman -Ss mingw suchen, aber die Liste ist unglaublich lang und wie ich nicht mit MinGW zuvor gearbeitet habe, weiß ich wirklich nicht, was ich wählen soll.

Antwort

13

Nein, MSYS2 unterstützt die Installation alter Versionen von Paketen nicht direkt. Hier sind einige Dinge, die Sie tun können, obwohl:

  • Blick auf http://repo.msys2.org/, um zu sehen, ob die Version die Sie suchen immer noch geschieht auf dem Server sein. Es wird irgendwann gelöscht, aber Sie könnten Glück haben. Sie können es herunterladen und installieren Sie es dann mit pacman -U filename.tar.xz
  • den Repositories https://github.com/Alexpux/MINGW-packages und https://github.com/Alexpux/MSYS2-packages haben die Build-Skripte für alle MSYS2 Pakete, so dass Sie in ihrer Version der Geschichte aussehen könnte in das Skript für den Aufbau der Paket, das Sie interessiert sind, zu finden.

GCC ist eines der schwierigeren Pakete zum Erstellen und Arbeiten, so dass es für Sie schwierig sein könnte, es aus der Quelle zu kompilieren. Passen Sie auch auf, dass die C++ - ABI zwischen GCC 4 und 5 oder ähnlich geändert wurde. Daher können Binärdateien, die Sie mit dem alten GCC erstellen, möglicherweise nicht mit MSYS2 C++ - Bibliotheken arbeiten, die mit GCC 5 kompiliert wurden.