Ich habe MinGW und MSYS installiert und hinzugefügt C:\MinGW\bin
, PATH
aber ich kann Makefile unter Windows immer noch nicht ausführen cmd
. Ich möchte cmd.exe ausführen und dort beispielsweise make all
eingeben , aber mein cmd sagt, dass es keinen solchen Befehl gibt.
Was soll ich machen? Ich möchte keine MSYS-Shell verwenden, das ist nicht der Punkt. Irgendwelche Ideen, wie man GNU Make in Windows cmd verwendet, wie ich es in Ubuntu tun kann? Ich bin nicht interessiert an Cygwin
.
C:\MinGW\msys\1.0\bin
habe PATH hinzugefügt und es hat funktioniert! : D Aber immer noch Problem,make
zeigt mir: pastie.org/private/ixaaqbq2xl3geyg0emnowall
Ziel muss sich hello.exe in derselben Zeile befindenall
, um als Abhängigkeit für das Ziel betrachtet zu werden. Wenn nicht, wird Teil der Aufgabe fürall
.Antworten:
So habe ich es zum Laufen gebracht:
Dann kann ich eine Eingabeaufforderung öffnen und make eingeben:
Was bedeutet, dass es jetzt funktioniert!
quelle
mingw32-make.exe
. Da das Verzeichnisc:\MinGW\bin
auf Systempfad ist, können Sie entwedermingw32-make
als Befehl oder Kopie (sicherere Version von Umbenennung) diemingw32-make.exe
nurmake.exe
.mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
Ich verwende GNU Make aus dem GnuWin32-Projekt, siehe http://gnuwin32.sourceforge.net/ aber seit einiger Zeit gibt es keine Updates mehr, daher bin ich mir über den Status dieses Projekts nicht sicher.
quelle
Obwohl diese Frage alt ist, wird sie immer noch von vielen gestellt, die MSYS2 verwenden .
Ich habe dieses Jahr damit begonnen, CygWin zu ersetzen, und bin ziemlich zufrieden.
make
Öffnen Sie zur Installation die MSYS2-Shell und geben Sie die folgenden Befehle ein:quelle
Sie können den Anwendungsordner über eine Eingabeaufforderung zu Ihrem Pfad hinzufügen, indem Sie Folgendes verwenden:
setx PATH "% PATH%; c: \ MinGW \ bin"
Beachten Sie, dass Sie wahrscheinlich ein neues Befehlsfenster öffnen müssen, damit die geänderte Pfadeinstellung wirksam wird.
quelle
Wenn Sie nur make installieren möchten, können Sie alternativ den schokoladigen Paketmanager verwenden , um gnu make mithilfe von zu installieren
choco install make -y
Dies behandelt alle Pfadprobleme, die Sie möglicherweise haben.
quelle
user1594322 gab eine korrekte Antwort, aber als ich es versuchte, stieß ich auf Administrator- / Berechtigungsprobleme. Ich konnte 'mingw32-make.exe' kopieren und einfügen, Administratorprobleme überschreiben / umgehen und dann die Kopie in 'make.exe' bearbeiten. Auf VirtualBox in einem Win7-Gast.
quelle
Während make selbst als eigenständige ausführbare Datei (
gnuwin32.sourceforge.net
Paketmake
) verfügbar ist , bedeutet die Verwendung in einer geeigneten Entwicklungsumgebung die Verwendung von msys2 .Git 2.24 (Q4 2019) veranschaulicht Folgendes:
Siehe Commit 4668931 , Commit b35304b , Commit ab7d854 , Commit be5d88e , Commit 5d65ad1 , Commit 030a628 , Commit 61d1d92 , Commit e4347c9 , Commit ed712ef , Commit 5b8f9e2 , Commit 41616ef , Commit c097b95 (04. Oktober 2019) und Commit dbcd9 ( 04. Oktober 2019). von Johannes Schindelin (
dscho
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 6d5291b , 15. Oktober 2019)quelle