Ich folge den Anweisungen von jemandem, dessen Repository ich auf meinen Computer geklont habe. Was ich möchte, ist einfach: den make
Befehl als Teil der Einrichtung der Codeumgebung verwenden zu können. Aber ich benutze Windows und habe nur online gesucht, um eine make.exe-Datei zum Herunterladen, eine make-4.1.tar.gz
Datei zum Herunterladen (ich weiß nicht, was ich als nächstes damit machen soll) und Dinge zum Herunterladen von MinGW (für GNU; aber) zu finden Nach der Installation habe ich keine Erwähnung von "make" gefunden.
Ich möchte keinen GNU-Compiler oder ähnliches. Ich möchte nur "make" in Windows verwenden. Bitte sagen Sie mir, was ich tun soll, um dies zu erreichen.
Danke im Voraus!
makefile
windows-8
windows-10
gnu-make
Hashem Elezabi
quelle
quelle
make
ist unwahrscheinlich, dass eine bloße Installation Ihr Problem löst. Viele Makefiles sind für Unix-ähnliche Systeme geschrieben und erfordern die Installation einer erheblichen Anzahl zusätzlicher Dienstprogramme (einschließlich eines unterstützten Compilers, wenn das Projekt kompilierten Code enthält) wie Cygwin oder einfach den Wechsel zu einer Plattform wie WSL, wenn Sie diese wirklich nicht freigeben können sich ganz von Windows.Antworten:
make
ist ein GNU-Befehl, daher können Sie ihn unter Windows nur installieren, indem Sie eine Windows-Version wie die von GNUWin32 bereitgestellte installieren . Oder Sie können MinGW installieren und dann Folgendes tun:oder erstellen Sie in Ihrem PATH einen Link zur eigentlichen ausführbaren Datei. In diesem Fall wird der Link nicht gelöscht, wenn Sie MinGW aktualisieren:
Eine andere Option ist die Verwendung von Chocolatey . Zuerst müssen Sie diesen Paketmanager installieren. Nach der Installation müssen Sie einfach Folgendes installieren
make
:Die letzte Option ist die Installation eines Windows-Subsystems für Linux (WSL) , sodass Sie eine Linux-Distribution Ihrer Wahl in Windows 10 eingebettet haben, in der Sie installieren können
make
,gcc
sowie alle Tools, die Sie zum Erstellen von C-Programmen benötigen.quelle
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Wenn Sie also in Zukunft Ihr MingW aktualisieren, ist der Link intakt.mklink
. MSYS2pacman
kann eine Marke installierenpacman -S make
, die nicht richtig funktioniert . Stattdessenmingw32-make.exe
war schon inmsys64/mingw64/bin
. Vielleicht wurde es mit geliefertgcc
. Ich bin verwirrt, warum es nicht nur heißtmake.exe
. Ich habe es einfach kopiertmake.exe
.nmake
, siehe Dokument . Es kann über die VS-Eingabeaufforderung verwendet werden, aber Sie können es natürlich dem Pfad hinzufügen. Beachten Sie jedoch, dass die Funktionen im Vergleich zu GNU make ziemlich eingeschränkt sind und die Dokumentation fast nicht vorhanden ist ...GNU make ist auf schokoladig erhältlich.
Installieren Sie von hier aus schokoladig .
Dann
choco install make
.Jetzt können Sie Make unter Windows verwenden.
Ich habe versucht, es auf MinGW zu verwenden, aber es sollte auch auf CMD funktionieren.
quelle
choco config set proxy ADDRESS:PORT
Die akzeptierte Antwort ist im Allgemeinen eine schlechte Idee, da die manuell erstellte Antwort erhalten bleibt
make.exe
und möglicherweise unerwartete Probleme verursachen kann. RubyInstaller wird tatsächlich beschädigt: https://github.com/oneclick/rubyinstaller2/issues/105Eine Alternative ist die Installation von make via Chocolatey (wie von @Vasantha Ganesh K hervorgehoben)
Eine andere Alternative ist die Installation von MSYS2 von Chocolatey und die Verwendung von
make
fromC:\tools\msys64\usr\bin
. Wennmake
es mit MSYS2 nicht automatisch installiert wird, müssen Sie es manuell über installierenpacman -S make
(wie von @Thad Guidry und @Luke hervorgehoben).quelle
C:\tools\msys64\usr\bin
??Wenn Sie Windows 10 verwenden, ist es in die Linux-Subsystemfunktion integriert. Starten Sie einfach eine Bash-Eingabeaufforderung (drücken Sie die Windows-Taste, geben Sie ein
bash
und wählen Sie "Bash unter Ubuntu unter Windows")cd
in das Verzeichnis, das Sie erstellen und eingeben möchtenmake
.FWIW, die Windows-Laufwerke befinden sich in
/mnt
, z. B. befindet sich dasC:\
Laufwerk/mnt/c
in Bash.Wenn Bash in Ihrem Startmenü nicht verfügbar ist, finden Sie hier Anweisungen zum Aktivieren dieser Windows-Funktion (nur 64-Bit-Windows):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
quelle
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
Ihrem Pfad hinzuquelle
Laden Sie make.exe von der offiziellen Website GnuWin32 herunter
Klicken Sie in der Download-Sitzung auf Paket abschließen, außer Quellen .
Befolgen Sie die Installationsanweisungen.
Wenn Sie fertig sind, fügen Sie die
<installation directory>/bin/
zur PATH-Variablen hinzu.Jetzt können Sie make in cmd verwenden.
quelle
Eine andere Alternative ist, wenn Sie minGW bereits installiert und dem Ordner bin die Umgebungsvariable Path hinzugefügt haben, können Sie "mingw32-make" anstelle von "make" verwenden.
Sie können auch einen Symlink von "make" zu "mingw32-make" erstellen oder den Namen der Datei kopieren und ändern. Ich würde die Optionen vorher nicht empfehlen, sie funktionieren erst, wenn Sie Änderungen am minGW vornehmen.
quelle
Ich könnte einen schrittweisen Ansatz vorschlagen.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
quelle
Eine Lösung, die hilfreich sein kann, wenn Sie den Befehlszeilenemulator cmder verwenden möchten. Sie können das Paketinstallationsprogramm vollständig installieren. Zuerst installieren wir chocately in der Windows-Eingabeaufforderung mit der folgenden Zeile:
Nach der Installation vonocolatey kann der Befehl choco verwendet werden, um make zu installieren. Nach der Installation müssen Sie /cmder/config/user_aliases.cmd einen Alias hinzufügen. Die folgende Zeile sollte hinzugefügt werden:
Make wird dann in der cmder-Umgebung ausgeführt.
quelle