Heim >Backend-Entwicklung >C++ >Wie erstelle ich ein einfaches C-Makefile?

Wie erstelle ich ein einfaches C-Makefile?

DDD
DDDOriginal
2024-12-04 16:17:15628Durchsuche

How to Create a Simple C   Makefile?

So erstellen Sie ein EINFACHES C-Makefile

Diese Anleitung führt Sie durch den Prozess der Erstellung eines einfachen Makefiles für ein C-Projekt. Wir behandeln grundlegende Aufgaben wie das Kompilieren von Quelldateien, das Verknüpfen von Objekten und das Erstellen ausführbarer Dateien.

Makefiles verstehen

Ein Makefile ist eine Textdatei, die die Abhängigkeiten zwischen Dateien in Ihrem Projekt und den Befehlen angibt um diese Dateien zu erstellen. Make verwendet diese Abhängigkeiten, um zu bestimmen, welche Dateien neu erstellt werden müssen, wenn sich eine Quelldatei ändert.

Gemeinsame Make-Variablen

Hier sind einige häufige Make-Variablen, die für Sie nützlich sein könnten:

  • CC: Der C-Compiler
  • CXX: Der C-Compiler
  • LD: Der Linker
  • CFLAGS: C-Compiler-Flags
  • CXXFLAGS: C-Compiler-Flags
  • LDFLAGS: Linker-Flags
  • LDLIBS: Zu verlinkende Bibliotheken

Grundlegend Makefile

Beginnen wir mit einem einfachen Makefile:

CC = gcc
CXX = g++
LD = g++
CFLAGS = -g
CXXFLAGS = -g
LDFLAGS = -g
LDLIBS =

SRCS = main.cpp support.cpp
OBJS = $(SRCS:.cpp=.o)

all: main
main: $(OBJS)
    $(LD) $(LDFLAGS) $(OBJS) $(LDLIBS) -o main

clean:
    rm -f $(OBJS)

Dieses Makefile definiert Folgendes:

  • Die zu verwendenden C- und C-Compiler
  • Die Kompilierungs- und Verknüpfungsflags
  • Die Quelldateien und das Objekt Dateien
  • Die endgültige ausführbare Datei

Das Ziel all ist das Standardziel, das erstellt wird, wenn Sie make ausführen. Das Hauptziel hängt von den Objektdateien ab, die wiederum von den Quelldateien abhängen. Das saubere Ziel entfernt die Objektdateien.

Mit Make

Um dieses Makefile zu verwenden, geben Sie einfach den folgenden Befehl in das Terminal ein:

make

Make liest die Erstellen Sie ein Makefile und erstellen Sie das Projekt. Sie können auch ein bestimmtes Ziel angeben, indem Sie Folgendes eingeben:

make <target>

Um beispielsweise nur die Objektdateien zu erstellen, würden Sie Folgendes eingeben:

make OBJS

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein einfaches C-Makefile?. 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