Sobald ihr mehrere CPP-Files habt und diese in eurem Projekt einbinden wollt wird es schnell unübersichtlich. Aus diesem und vielen anderen Gründen gibt es Makefiles!

Zunächst gibt es für die Eiligen direkt ein Beipsiel, das ein Makefile bereitstellt.

Ein Beispiel

#CC und CFLAGS sind Variablen, die dann später genutzt werden können. Dies macht das ganze modular, sodass man zu einem späteren Zeitpunkt diese Parameter ändern kann
CC=g++
CFLAGS=-c -Wall

#Das Programm, welches erstellt wird heißt BspProg. Beim Ausführen des Makefiles mit dem Befehl "make" wird immer der Teil "all" ausgeführt. Wenn man dies jedoch ersichtlich haben möchte, führt man den Befehl "make all" aus.
# all nennt man auch Target. Danach schreibt ihr ein Doppelpunkt und setzt ein Leerzeichen. BspProg ist nun das Dependency.

all: BspProg

#Als nächstes werden hier alle Objekt-Dateien erwähnt die mit kompiliert werden sollen.
BspProg: main.o function1.o function2.o
	$(CC) main.o function1.o function2.o -o BspProg

#In diesem Abschnitt werden die einzelnen Befehle zum kompilieren der einzelnen CPP-Dateien ausgeführt.
main.o: main.cpp
	$(CC) $(CFLAGS) main.cpp

function1.o: function1.cpp
	$(CC) $(CFLAGS) function1.cpp

function2.o: function2.cpp
	$(CC) $(CFLAGS) function2.cpp

#Wenn man nun einmal den Befehl "make" oder "make all" ausgeführt hat sieht man, dass zusätzliche Dateien mit der Endung .o erstellt wurden. Möchte man diese wieder löschen führt man den Befehl "make clean" aus.
clean:
	rm -rf *o BspProg

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Menü