2009-04-12 3 views

Antwort

1

Zusätzlich zu dem, was iftrue beachten Sie, dass Microsoft ein Makefile basiertes Build-Werkzeug nmake mit einigen Änderungen in der Syntax/Semantik make Werkzeug aus dem traditionell * nichts-basierten genannt hat. Diese page listet einige der Unterschiede auf.

+0

Ich hatte nie Glück mit nmake, aber wenn Sie auf Windows sind, denke ich, es ist einen Versuch wert. –

+0

nmake funktioniert gut, wenn Sie in seinen Grenzen leben. Es ist besser als nichts oder Fledermaus-Dateien ... – RBerteig

0

Nun, wenn Sie "cygwin" herunterladen, können Sie das "Make" -Tool direkt auf Windows ausführen, aber Sie können in ein echtes Cross-Plattform-Build-Tool wie "cmake" suchen. Es ist wie machen, aber es ist ein bisschen schicker und ist plattformübergreifend.

2

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.

Verwandte Themen