Unter Linux werden häufig Projektquellen mit Makefile
's geliefert. Makefiles enthalten Anweisungen zum Erstellen dieser Projekte mit dem Befehl make
. Ich bin derzeit gezwungen, Windows zu verwenden, und um dieses Betriebssystem nutzen zu können, habe ich die "PowerShell" konfiguriert und erweitert (indem ich einige zusätzliche Programme installiert habe, z. B. vim
oder svn
ein Modul namens PSReadLine
, ein PowerShell-Profil schreibend usw.).
Ich konnte jedoch nicht feststellen, ob eine Installation make
in PowerShell möglich ist. Mir ist bewusst, dass ich auch Programme installieren muss, make
die aufgerufen werden, wie zum Beispiel g++
oder pdflatex
, aber das wird für später sein. Vorerst möchte ich mich an die make
Arbeit machen.
Ein wenig Recherche ergab zwei Möglichkeiten:
Die akzeptierte Antwort auf diese sehr ähnliche Frage: Wie man Makefiles unter Windows verwendet , empfiehlt die Verwendung von Cygwin. Das ist eine Möglichkeit, Cygwin ist großartig, aber da ich beschlossen habe, PowerShell eine Chance zu geben, möchte ich wissen, ob dies auch mit PowerShell und nicht mit Cygwin möglich ist . Daher ist diese Frage kein Duplikat, da es sich bei dieser anderen Frage um eine Verwendungsmöglichkeit
make
in Windows handelte, während ich insbesondere nach PowerShell frage.Es gibt einen
make
Klon für den PowerShell-Klon namens poshmake , aber die Syntax der Poshmake-Dateien unterscheidet sich von den üblichen Makefiles. Ich möchte eine echtemake
, da es keine Option ist, zwei Versionen von Makefiles für alle Projekte zu pflegen, die ich herumliegen habe.
Also: Ist es möglich, GNU make zu installieren, das die Syntax typischer Makefiles versteht, die ich make
aus PowerShell heraus aufrufen kann ?
quelle
make
unter meiner modernen Ubuntu 14.04-Installation auch Version 3.81 aus dem Jahr 2006 verfügbar ist. Ich schätze dann, es ist einfach sehr stabil und verfügt über alle Funktionen, die es benötigt, und es waren einfach keine weiteren Updates erforderlich;)make
Befehl nicht automatisch gefunden hat. Ich musste einenmake
Alias einrichten, der auf die tatsächlichemake.exe
ausführbare Datei in meinem PowerShell-Profil verweist . Vielen Dank!notepad $profile
(oder bearbeiten Sie Ihr PowerShell-Profil, wienew-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'
Sie möchten ) und fügen Sie Folgendes hinzu:C:\Program Files (x86)\GnuWin32\bin
zu Ihrem Pfad hinzufügen .Installieren Sie Make for Windows von GNU Make und fügen Sie C: \ Programme (x86) \ GnuWin32 \ bin zu Ihrem Pfadpfad Ubication Edit Path hinzu
quelle