Erstellen einer modularen Makefile

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung lernen Sie, eine grundlegende Makefile (Make-Datei) zum Kompilieren eines einfachen C-Programms zu erstellen. Sie werden verstehen, wie Makefiles helfen, den Build-Prozess (Erstellungsprozess) zu automatisieren und mehrere Quelldateien zu verwalten.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/output -.-> lab-438425{{"Erstellen einer modularen Makefile"}} end

Erstellen einer grundlegenden Makefile

In dieser Herausforderung erstellen Sie eine grundlegende Makefile (Make-Datei), um ein einfaches C-Programm zu kompilieren. Das Programm besteht aus zwei Quelldateien: hello.c und utils.c. Die Datei hello.c enthält die Hauptfunktion, die eine Nachricht auf der Konsole ausgibt. Die Datei utils.c enthält eine Hilfsfunktion, die von der Hauptfunktion aufgerufen wird.

Aufgaben

  • Erstellen Sie eine Makefile, die das Programm kompiliert.
  • Fügen Sie Regeln hinzu, um beide Quelldateien zu kompilieren.
  • Fügen Sie ein clean-Ziel hinzu, um die kompilierten Dateien zu entfernen.

Anforderungen

  • Verwenden Sie die bereitgestellten Quelldateien in ~/project.
  • Die Makefile muss sowohl hello.c als auch utils.c kompilieren.
  • Erstellen Sie ein ausführbares Programm namens hello.
  • Inkludieren Sie ein clean-Ziel.
  • Verwenden Sie GCC als Compiler.

Beispiele

Führen Sie die folgenden Befehle aus, um das Programm zu kompilieren:

cd ~/project
make
gcc -c hello.c
gcc -c utils.c
gcc hello.o utils.o -o hello

Führen Sie das kompilierte Programm aus:

./hello

Beispielausgabe des Programms:

Hello, World!
Utility function called!

Nach dem Ausführen des Programms bereinigen Sie die kompilierten Dateien.

Tipps

  • Denken Sie daran, TAB für die Einrückung in der Makefile zu verwenden.
  • Verwenden Sie den -c-Schalter, um Quelldateien in Objektdateien zu kompilieren.
  • Testen Sie das Programm nach der Kompilierung.
✨ Lösung prüfen und üben

Zusammenfassung

Diese Herausforderung hat Sie in die Grundlagen der Erstellung von Makefiles (Make-Dateien) eingeführt. Sie haben gelernt, wie Sie eine einfache Makefile schreiben, um mehrere Quelldateien zu kompilieren, ein ausführbares Programm zu erstellen und die Build-Artefakte (Erstellungsartefakte) zu bereinigen. Dies sind grundlegende Fähigkeiten für die Verwaltung von C-Programmierprojekten.