Linux: Eine Probe Make-Datei

Unter Linux können Sie ein schreiben Make-Datei leicht, wenn Sie die vordefinierte Variablen von GNU verwenden machen und seine eingebauten Regeln. Betrachten wir zum Beispiel ein Make-Datei das schafft die ausführbare xdraw von drei C-Quelldateien (xdraw.c, xviewobj.c, und shapes.c) Und zwei Header-Dateien (xdraw.h und shapes.h).

Es sei angenommen, dass jede Quelldatei eine der Header-Dateien enthält. Angesichts dieser Tatsachen ist hier, was eine Probe Make-Datei kann wie folgt aussehen:

################################################## ######## Probe Make-Datei # Kommentare beginnen mit '#' ################################# Verwenden Sie ########################## Standardvariablen zu definieren, kompilieren und verknüpfen flagsCFLAGS = -g -O2 # das Ziel definieren "alle" alle: xdrawOBJS = xdraw.o xviewobj.o shapes.oxdraw: $ (OBJS) # Objekt filesxdraw.o: Makefile xdraw.c xdraw.hxviewobj.o: Makefile xviewobj.c xdraw.hshapes.o: Makefile shapes.c shapes.h

Dies Make-Datei stützt sich auf GNU machen'S impliziten Regeln. Die Umwandlung von .c Dateien .O Dateien nutzt die eingebauten Regel. Definieren Sie die Variable CFLAGS übergibt die Fahnen an den C-Compiler.

Das Ziel mit dem Namen alle wird als erstes Ziel für einen Grund definiert - wenn Sie GNU laufen machen ohne irgendwelche Ziele in der Befehlszeile angeben, erstellt der Befehl das erste Ziel in der findet Make-Datei.

Durch das erste Ziel definiere alle wie xdraw, Sie können sicherstellen, dass machen baut diese ausführbare Datei, auch wenn Sie es nicht explizit als Ziel angeben. Unix-Programmierer traditionell verwenden alle wie der Name des ersten Ziels, aber der Name zählt, ist immaterial- Ziel was ist, dass es das erste Ziel in der ist Make-Datei.

Menü