Obwohl das Folgende noch nicht vollständig getestet wurde, scheint ein Offline-Installationsprogramm nicht erforderlich. Basierend auf einigen Screenshots für einen Fehlerbericht, fragt das Online-Installationsprogramm die folgenden Fragen ...
Version .......... seems to be the GNU GCC version number
Architecture ..... i686/x86_64
Threads .......... posix/win32
Exception ........ dwarf/sjlj/seh
Build Revision ... 0/1/2/...
Install folder ... e.g. c:\mingw
Create desktop shortcuts?
Die ersten 5 Optionen verwendet werden, ein einzelnes Download-Paket zu wählen. Ich weiß nichts von dir, aber ich habe keine Ahnung, was ich für Threads und Ausnahmen wählen soll. Basierend auf Download-Statistiken werden Posix-Threads mehr als doppelt so oft wie Win32 verwendet, seh scheint viel beliebter für 64-Bit, Zwerg für 32-Bit, sjlj scheint ziemlich ungeliebt. Ich vermute 32-Bit mit Posix und Zwerg ist der Standard.
Um zu identifizieren, was die Auswahlmöglichkeiten sind, verwendet es eine Datei repository.txt von this folder. Das ist nur eine durch Pipes getrennte Textdatei - 5 Felder für diese 5 Hauptoptionen plus eine für die URL des Pakets zum Herunterladen.
Übrigens, wenn jemand weiß, wo der Quellcode für den Installer zu finden ist, würde ich einen Kommentar wirklich schätzen - ich habe hoch und niedrig gejagt, z. Fehlerberichte, aber nicht die Quelle des Installers gefunden. Quellen für Mingw-64-Binärpakete sind jedoch leicht zu finden.
Die Binärpakete selbst befinden sich in den Unterordnern this folder (Win32) und this folder (Win64).
Ich bin nicht sicher, was die Verknüpfungen, die das Installationsprogramm bietet zu erstellen sind - das ist MinGW-w64, nicht MSYS oder MSYS2, also gibt es keine bash-basierte Shell, um Verknüpfungen zu bieten. Wahrscheinlich sind sie nur Windows-Eingabeaufforderung Verknüpfungen mit dem Pfad eingerichtet.
Abgesehen davon, Shortcuts Problem, alles, was Sie tun, ist das Paket in einen geeigneten Ordner entpacken, stellen Sie sicher, dass der mingw32 \ bin oder mingw64 \ bin Ordner auf dem Pfad irgendwie ist, und Sie sollten fertig sein. Ich habe dies bereits mit einem der 32-Bit-gcc-5.4.0-Pakete getestet - g ++ kompiliert eine Hallo-Welt ohne Probleme.
Es gibt alternative Builds von Drittanbietern in Unterordnern, beginnend mit einem Schritt weiter here (32 bit) und ähnlichen Unterordnern verschiedener Toolchains, die auf * Ordner für 64-Bit- und andere Builds zielen. ray_linn hat verschiedene Builds, die Ada (und Objective C/C++?) unterstützen. rubenvb hat einige ältere GCC- und Clang-Versionen. dongsheng-täglich sieht aus wie tägliche Builds, sogar einschließlich experimenteller GCC 7.
Wenn Sie MSYS auch brauchen, lassen Sie mich in Kommentaren wissen. Ich habe das offline (zusammen mit MinGW32) seit einiger Zeit installiert, also habe ich eine Liste der zu installierenden Pakete. Sie brauchen ziemlich viele Pakete, es ist ein Schmerz, sie von SourceForge zu bekommen, aber sobald Sie sie haben, ist es meist nur wieder auspacken. Es gibt einige kleinere "Postinstall" zu tun - einige Dateien zu erstellen, vor allem, wo MinGW zu finden, sowie eine Verknüpfung zu der Shell zu erstellen. Ich habe AutoIt-Skripte, um das zu tun - ein bisschen Chaos, mit unpassenden Methoden, weil sie das waren, was ich in AutoIt zu der Zeit wusste, aber sie funktionieren OK.
Es gibt MSYS2, aber auf den ersten Blick ist das ein anderes Problem, das online installiert wird - mit dem Paketmanager pacman - wahrscheinlich sehr praktisch, aber nicht für die Minderheit, die es nicht benutzen kann.
Mögliche Duplikat (https://stackoverflow.com/questions/29028808/is-there-an-offline-mingw-installer) – Switch