Gibt es einen Unterschied zwischen Makefile in Windows und Linux?Gibt es Material über Makefile in Windows?
Wenn ich weiß, wie es in Linux zu verwenden, ist es notwendig,
etwas Neues, wenn sie in Windows-System zu lernen?
Gibt es einen Unterschied zwischen Makefile in Windows und Linux?Gibt es Material über Makefile in Windows?
Wenn ich weiß, wie es in Linux zu verwenden, ist es notwendig,
etwas Neues, wenn sie in Windows-System zu lernen?
Die feinen Leute über bei GnuWin32 haben Gnu machen built for Windows als eine native Binärdatei. Es funktioniert gut, hat aber ein paar kleine Macken aufgrund eines gut gemeinten Hacks, der versucht, ein Ziel namens foo
mit der Datei foo.exe
gleichzusetzen. Das GnuWin32-Paket enthält ein nettes PDF des Handbuchs, IIRC.
Ich benutze es auf XP neben GCC aus dem MinGW Projekt, sowie mit verschiedenen eingebetteten Systemen Cross-Compiler-Toolchains. MinGW bietet auch eine native Version von Gnu Make.
Wir verwenden Cygwin für eine Reihe von Projekten, insbesondere eine, in der der System-on-a-Chip-Anbieter eine komplette, funktionierende Toolchain und Build-Umgebung in Cygwin zur Verfügung stellt. Es zu einem nativen Windows-förmigen Build zu verschieben wäre unerschwinglich teuer und würde es schwerer machen, Updates vom Hersteller zu akzeptieren.
Wenn Sie hauptsächlich native Windows-Tools verwenden möchten, aber zunächst configure auf einem vorhandenen Quellkit ausführen müssen, dann sehen Sie sich MSYS an. Dies begann als eine Abzweigung von Cygwin durch die MinGW-Entwickler, und es beabsichtigt, eine minimale Menge von unixartigen Tools mit einer Bash-Shell bereitzustellen, so dass configure unter Windows verwendet werden kann. Es ist nicht so komplett wie Cygwin, aber es ist viel leichter.
Sie werden feststellen, dass das Handbuch für Gnu Make weitgehend wahr ist. Beachten Sie jedoch, dass der Inhalt eines Makefiles nicht in einer Sprache geschrieben ist. Der Stoff, der Variablen definiert und den Abhängigkeitsbaum darstellt, ist eine Sprache. Jede Zeile einer Aktion ist ein Miniatur-Shell-Skript in der Sprache der Standard-Shell (bei Windows möglicherweise CMD.EXE anstelle von/bin/sh), und jeder Befehl verfügt über Optionen und Argumente.
Wenn Sie sich mit Ihrer * nix-Build-Umgebung wohl fühlen, dann ist Cygwin vielleicht der Pfad des geringsten Schmerzes. MSYS ist jedoch oft ausreichend, und es gibt etwas, das für die Verwendung der nativen Tools der Zielplattform zu sagen ist, damit Sie wissen, wie Ihre Benutzer Windows sehen. In diesem Fall sind MinGW und GnuWin32 nützliche Ressourcen.
Ich hatte nie Glück mit nmake, aber wenn Sie auf Windows sind, denke ich, es ist einen Versuch wert. –
nmake funktioniert gut, wenn Sie in seinen Grenzen leben. Es ist besser als nichts oder Fledermaus-Dateien ... – RBerteig