"Make" -Befehl für Windows - mögliche Optionen?

8

Ich versuche Derby.js für Node auf meiner Windows-Maschine einzurichten. Gemäß den Derby.js-Setup-Anweisungen muss ich Folgendes tun, um coffescript zu verwenden:

%Vor%

Das hat funktioniert, bis zum "make" -Teil, was offensichtlich ein make-Programm erfordert. Ich habe eine make.exe-Datei heruntergeladen, die es in Gang setzen soll, aber es sagt mir, dass es die Datei nicht finden kann. Ich habe die make-Datei in einem Texteditor geöffnet, um zu sehen, ob der Pfad, auf den sie gezeigt hat, existiert, und das tut sie auch. Ich frage mich, ob es den Pfad zu der Datei anders referenzieren muss, da es sich in Windows befindet und über die Eingabeaufforderung ausgeführt wird? Weiß jemand, was ich tun könnte? Alles, was ich mir vorstellen kann, ist, es auf einer virtuellen Maschine von Linux einzurichten und dann die Dateien zu kopieren, aber es ist ein bisschen mühsam.

    
User093203920 26.05.2013, 02:15
quelle

4 Antworten

9

Wie Sie festgestellt haben, war ein eigenständiges make nicht genug; Du hast Cygwin gebraucht.

make ist ein Programm, das ein Makefile interpretiert und die Befehle im Makefile ausführt. Aber, was sind diese Befehle? Wenn Sie sich Ihr Makefile ansehen, werden Sie Befehle im UNIX-Stil sehen, die unter Linux, Mac OS X oder Cygwin verfügbar sind, aber nicht in einem Standard-Windows-System verfügbar sind. Daher war es einfach nicht genug, ein make zu packen.

    
steveha 26.05.2013, 18:06
quelle
5

Also habe ich Cygwin heruntergeladen und das dazugehörige "make" -System benutzt. Es hat perfekt funktioniert! Ich habe ehrlich gesagt keine Ahnung, warum der "make" -Befehl von GnuWin32 nicht funktioniert hat, aber ich denke, das wäre hilfreich für diejenigen, die in Zukunft auf dasselbe Problem stoßen.

    
User093203920 26.05.2013 03:39
quelle
3

Die Implementierung von Make durch Microsoft ist nmake . Ich denke nicht, dass es so weit fortgeschritten ist wie viele Make-Implementierungen aus verschiedenen Unices, aber es sollte für einfache Makefiles funktionieren.

    
icktoofay 26.05.2013 03:45
quelle
0

Wenn Sie nach möglichen Optionen suchen, habe ich eine, die PowerShell verwendet. "Make" führt Befehle im Makefile aus, deshalb habe ich PowerShell benutzt, um ähnliche Aufgaben zu erledigen. Aber sei gewarnt, dass ich das nur für mein Django-Projekt getan habe. Lesen Sie weiter unten, wenn Sie interessiert sind und hier ist das Beispiel:

  1. Eine PowerShell-Datei wie initial.ps1 erstellt.
  2. Fügen Sie Inhalte ein, die Sie im Makefile sehen oder erwarten. Hier ist das Beispiel, das ich für mein Django-Projekt verwendet habe:
%Vor%
  1. Öffnen Sie CMD und führen Sie die ps1 aus.

Das ist sehr praktisch für mich, also muss ich nicht alle diese Befehle beim Erstellen neuer Projekte wiederholen. Hoffe, das hilft.

    
ian0411 28.07.2017 13:24
quelle

Tags und Links