2016-05-01 5 views
3
  1. Ich installiere msys2 mit here.
  2. I herunterladen i686-5.3.0-Release-Posix-Zwerg-rt_v4-rev0 von here.
  3. nach der Einrichtung msys2-i686-20160205.exe, extrahiert i686-5.3.0-release-POSIX-dwarf-rt_v4-rev0in C: \ msys32.
  4. schließlich i laufen MinGW-w64 Win32 Shell aus dem Startmenü und diese Befehle ausführen jeweils:Wie können Mingw-W64 und MSYS2 mit jeder IDE wie Eclipse oder Codeblocks verwendet werden?

    • Pacman -Sy Pacman

    • Pacman -Syu

    • Pacman -Su

  5. Fügen Sie in PATH C: \ msys32 \ mingw32 \ bin hinzu.

meine Frage:

  1. zur Verwendung mingw-w64 mit einer beliebigen IDE, ist es wahr, ich tun?
  2. Welcher Unterschied zwischen MinGW-w64 Win32 Shell und MSYS2 Shell?

Vielen Dank im Voraus.

Antwort

0

Ich hatte auch die Frage # 2: "Was ist der Unterschied zwischen MinGW-w64 Win32 Shell und MSYS2 Shell?". Ich fand die Antwort auf this official wiki page. Die ursprüngliche vollständige Formatierung finden Sie auf der Originalseite. Hier ist der relevante Teil der Seite, ab 9. August 2017.

MSYS2 susbsystems

MSYS2 besteht aus drei Subsystemen und dem entsprechenden Paket Repositories, msys2, mingw32 und mingw64.

Die Mingw-Subsysteme bieten native Windows-Programme und sind der Hauptschwerpunkt des Projekts. Diese Programme sind so konzipiert, dass sie problemlos mit anderen Windows-Programmen zusammenarbeiten, unabhängig von den anderen Subsystemen.

Das msys2-Subsystem bietet eine emulierte, meist POSIX-kompatible Umgebung zum Erstellen von Software, Paketverwaltung und Shell-Skripten . Diese Programme befinden sich in einem virtuellen Einzel-Root-Dateisystem (der Stamm ist das MSYS2-Installationsverzeichnis). Einige Anstrengungen werden unternommen, um haben die Programme gut mit nativen Windows-Programmen funktionieren, aber es ist nicht nahtlos.

Jedes der Subsysteme enthält seinen eigenen nativen (d.h. target = host) Compiler Werkzeugkette, in msys2-Entwick, mingw-W64-i686-Werkzeugkette und mingw-W64-x86_64-Werkzeugkette. Es gibt auch Cross-Compiler-Toolchains mit Host = {i686, x86_64} -pc-msys und Ziel = {i686, x86_64} -w64-mingw32 in Mingw-W64-Cross-Toolchain, aber diese sind von begrenzter Verwendung, weil dort sind keine Bibliothekspakete für sie.

Shells

Jedes Subsystem ein zugehöriges „Schale“ hat, die von Umgebungsvariablen im Wesentlichen ein Satz ist, dass die Teilsysteme zusammenzuwirken richtig ermöglichen. Diese Shells können mithilfe von Startprogrammen im MSYS2-Installationsverzeichnis oder mithilfe der Verknüpfungen im Windows-Startmenü aufgerufen werden. Die Launcher setzen die Variable MSYSTEM und öffnen ein Terminal window (minty) mit einer richtigen Shell (bash). Bash wiederum Quellen /etc/profile, die die Umgebung abhängig von dem Wert von MSYSTEM setzt. Ohne die richtige Umgebung können und werden verschiedene Dinge (manchmal still) brechen. Die Ausnahme ist die Verwendung von Mingw-Subsystemen aus reinem Windows, die abgesehen von einem Eintrag in PATH keine spezielle Umgebung erfordern sollten. Setzen Sie MSYSTEM nicht außerhalb der Shells, , denn das wird auch die Dinge brechen.

Verwandte Themen