Ein Programmierer kann C oder C + +-Quelldateien von Hand relativ leicht zu kompilieren, solange das Projekt nicht zu groß ist. Aber die Erstellung großer Mengen von Quelldateien manuell wird langweilig und ist fehleranfällig. Darüber hinaus benötigen viele Projekte C Zusammenstellung in einer bestimmten Reihenfolge auftreten , so dass Abhängigkeiten zwischen Dateien erfüllt werden. Programmierer verwenden Sie dann Makefiles zu verwalten Kompilieren von Quellcode in größeren Projekten . Makefiles arbeiten mit dem "make "-Befehl zu diktieren , wie und wann C-Dateien in einem Programm zusammengestellt. Things You
Linux
GNU C Compiler ( gcc ) brauchen
anzeigen Weitere Anweisungen
1
erstellen makefile um eine Quelldatei zu kompilieren. Unter der Annahme, dass eine C-Quelldatei ( mit dem Namen " hello.c ") und eine C-Header- Datei ( mit dem Namen " hello.h " ) vorhanden ist, erstellen Sie eine Datei im gleichen Verzeichnis mit dem Namen " Makefile . " In makefile , geben Sie die folgenden Aussagen :
hello.o :
gcc hello.cpp
"make " aus dem Terminal . Dies sollte kompilieren hello.c zu einer "*. Out" -Datei.
2
Verwenden Sie ein Makefile , eine Abhängigkeit zu behandeln. In der makefile , ändern Sie den Eintrag in diesem Beispiel aussehen:
hello.o : hello.h
gcc hello.cpp
Das Makefile definiert die " hello.o " zielen auf hello.h abhängen. Wenn hello.h vorhanden ist, dann wird der Befehl zu kompilieren hello.cpp ausgeführt wird.
3
Verwenden Sie das Makefile mehrere Abhängigkeiten zu kompilieren. Nehmen wir nun an , dass eine weitere Datei , " goodbye.c " im gleichen Verzeichnis wie vorhanden " hello.c . " Ändern Sie das Makefile zu zeigen, dass auf dem hello.o aus Datei goodbye.c abhängt:
hello.o : goodbye.o
gcc hello.cpp
verabschieden. o :
gcc goodbye.c
In diesem Beispiel erforderlich hello.o goodbye.o . So stellt das Makefile ersten goodbye.c zu goodbye.o erstellen und dann hello.o wird seine Abhängigkeit erfüllt .