Verwenden von make aus Windows PowerShell

28538
Malte Skoruppa

Unter Linux kommen Quellen von Projekten normalerweise mit Makefile. Makefiles enthalten Anweisungen zum Erstellen dieser Projekte mit dem Befehl make. Ich bin zur Zeit zu verwenden, um Windows, gezwungen und so in der Lage sein dieses Betriebssystem verwenden ich konfiguriert und erweitert die „Powershell“ (durch einige zusätzliche Programme installieren, wie vimoder svnein Modul genannt PSReadLine, ein Powershell - Profil zu schreiben, etc.).

Ich konnte jedoch nicht feststellen, ob eine Installation makein PowerShell möglich ist. Ich bin mir bewusst, dass ich auch Programme installieren muss, makedie anrufen, wie sagen g++oder pdflatex, aber das wird später sein. Fürs makeErste möchte ich mich erstmal selbst arbeiten lassen.

Ein wenig Forschung ergab zwei Möglichkeiten:

  1. Die akzeptierte Antwort auf diese sehr ähnliche Frage: Die Verwendung von Makefiles unter Windows schlägt die Verwendung von Cygwin vor. Das ist eine Möglichkeit, Cygwin ist großartig, aber da ich beschlossen habe, PowerShell eine Chance zu geben, würde ich gerne wissen, ob dies auch mit PowerShell möglich ist, nicht mit Cygwin . Daher handelt es sich bei dieser Frage nicht um ein Duplikat, da es sich bei dieser anderen Frage um eine Möglichkeit zur Verwendung makein Windows handelt, während ich insbesondere nach PowerShell frage.

  2. Es gibt einen makeKlon für PowerShell-Klon namens poshmake, aber die Syntax der Poshmake-Dateien unterscheidet sich von den üblichen Makefiles, was ein No-Go ist. Ich möchte make, dass zwei Versionen von Makefiles für alle Projekte, die ich herumliege, beibehalten werden, keine Option.

Also: Ist es möglich, GNU make zu installieren, das die Syntax typischer Makefiles versteht, sodass ich makevon PowerShell aus aufrufen kann ?

9

1 Antwort auf die Frage

6
duDE

Schauen Sie sich "Make for Windows" an . Nach der Installation rufen Sie einfach "make" von CMD oder PowerShell auf.

Ah ja, das habe ich herausgefunden, aber diese Möglichkeit wurde verworfen, da das letzte Update vor ungefähr 8 Jahren durchgeführt wurde. Aber du hast recht - ich schätze, ich versuche es, wenn ich wieder bei der Arbeit bin, und melde mich zurück :) Malte Skoruppa vor 10 Jahren 0
Tatsächlich ist mir gerade aufgefallen, dass "make" unter meiner modernen Ubuntu 14.04-Installation auch Version 3.81 von 2006 ist. Ich denke, es ist einfach wirklich stabil und verfügt über alle Funktionen, die es benötigt, und so waren einfach keine weiteren Updates erforderlich. ) Malte Skoruppa vor 10 Jahren 0
Es funktioniert, obwohl PowerShell den Befehl "make" nicht automatisch gefunden hat. Ich musste einen make-Alias ​​einrichten, der auf die eigentliche ausführbare Datei "make.exe" in meinem PowerShell-Profil verweist. Vielen Dank! Malte Skoruppa vor 10 Jahren 2
Wie hast du Alias ​​gemacht? Ich verwende Windows 2012. Ich habe einen make.exe-Schlüssel mit dem Wert C: \ make-3.81.exe erstellt, aber ich kann `make.exe -n` nicht auf beiden Windows-Powershell- und cmd-Dateien ausführen. Ich öffne immer das Installationsprogramm. aaj vor 8 Jahren 0
notepad $ profile (oder bearbeiten Sie Ihr PowerShell-Profil wie gewünscht) und fügen Sie den Alias ​​für neue Elemente hinzu: make -value C: \ Programme (x86) \ GnuWin32 \ bin \ make.exe '- Vergewissern Sie sich, dass dies der Fall ist richtiger Pfad zu Ihrer make.exe alexanderbird vor 8 Jahren 3
Was ist mit ./configure? user3083324 vor 7 Jahren 0
Sie können Ihrem Pfad einfach "C: \ Programme (x86) \ GnuWin32 \ bin" hinzufügen. forzagreen vor 7 Jahren 3