Heim >Backend-Entwicklung >C++ >Wie erstelle ich ein einfaches C-Makefile für ein einzelnes Quelldateiprojekt?

Wie erstelle ich ein einfaches C-Makefile für ein einzelnes Quelldateiprojekt?

DDD
DDDOriginal
2024-12-17 16:20:09882Durchsuche

How to Create a Simple C   Makefile for a Single Source File Project?

So erstellen Sie ein EINFACHES C-Makefile

Erstellen eines Makefiles für ein einfaches C-Projekt

Problem:

  • Es muss ein Makefile erstellt werden, um ein Projekt zu kompilieren, das aus einem einzelnen C besteht Datei (a3driver.cpp), die eine Klasse von einem anderen Speicherort importiert („/user/cse232/Examples/example32.sequence.cpp“).

Antwort:

Erstellen der Makefile:

  1. Erstellen Sie eine Makefile-Datei.
  2. Variablen angeben:

    • CC: C-Compiler (z. B. gcc)
    • CXX: C-Compiler (z. B. g)
    • RM: Befehl zum Entfernen von Dateien (z. B. rm -f)
    • CPPFLAGS: Kompilierungsflags (z. B. -g zum Debuggen)
    • LDFLAGS: Linker-Flags (z. B. -g für Debuggen)
    • LDLIBS: Zu verknüpfende Bibliotheken (in diesem Fall leer)
  3. Quell- und Objektdateien definieren:

    • SRCS: Liste der C-Quelldateien
    • OBJS: Liste der entsprechenden Objektdateien (generiert durch Substitution)
  4. Ziele definieren:

    • alle: Hauptziel, standardmäßig wird die ausführbare Datei erstellt
    • Tool: Ausführbare Datei Name
  5. Abhängigkeiten angeben:

    • Abhängigkeiten für die ausführbare Datei und die Objektdateien angeben (nicht erforderlich, da wir sie verwenden werden). eingebaut Regeln)
  6. Eingebaute Regeln verwenden:

    • Makefile übernimmt automatisch Kompilierungs- und Verknüpfungsaufgaben basierend auf definierten Variablen und Zielabhängigkeiten
  7. Reinigung Ziele:

    • clean: Entfernt Objektdateien
    • distclean: Entfernt alle generierten Dateien

Makefile Beispiel:

CC=gcc
CXX=g++
RM=rm -f
CPPFLAGS=-g
LDFLAGS=-g
LDLIBS=

SRCS=a3driver.cpp
OBJS=$(subst .cpp,.o,$(SRCS))

all: tool

tool: $(OBJS)
    $(CXX) $(LDFLAGS) -o tool $(OBJS) $(LDLIBS)

clean:
    $(RM) $(OBJS)

distclean: clean
    $(RM) tool

Ausführen des Makefile:

  • Öffnen Sie das Terminal oder die Eingabeaufforderung.
  • Navigieren Sie zu dem Verzeichnis, in dem sich das Makefile befindet.
  • Geben Sie „make“ ein, um das zu erstellen Projekt.
  • Dadurch wird die ausführbare Datei „tool“ erstellt, wenn der Build erfolgreich ist.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein einfaches C-Makefile für ein einzelnes Quelldateiprojekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn