Maison >développement back-end >C++ >Comment créer un Makefile C simple ?

Comment créer un Makefile C simple ?

DDD
DDDoriginal
2024-12-04 16:17:15628parcourir

How to Create a Simple C   Makefile?

Comment créer un Makefile C SIMPLE

Ce guide vous guidera à travers le processus de création d'un Makefile simple pour un projet C. Nous aborderons les tâches de base telles que la compilation des fichiers sources, la liaison d'objets et la création d'exécutables.

Comprendre les Makefiles

Un Makefile est un fichier texte qui spécifie les dépendances entre les fichiers de votre projet et les commandes. pour construire ces fichiers. Make utilise ces dépendances pour déterminer quels fichiers doivent être reconstruits lorsqu'un fichier source est modifié.

Variables Make communes

Voici quelques variables Make courantes qui pourraient vous être utiles :

  • CC : Le compilateur C
  • CXX : Le compilateur C
  • LD : Le éditeur de liens
  • CFLAGS : drapeaux du compilateur C
  • CXXFLAGS : drapeaux du compilateur C
  • LDFLAGS : drapeaux de l'éditeur de liens
  • LDLIBS : bibliothèques à lier

Makefile de base

Allons commencez par un simple 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)

Ce Makefile définit les éléments suivants :

  • Les compilateurs C et C à utiliser
  • Les flags de compilation et de liaison
  • Les fichiers sources et les fichiers objets
  • La finale exécutable

La cible all est la cible par défaut, qui sera construite lorsque vous exécuterez make. La cible principale dépend des fichiers objets, qui à leur tour dépendent des fichiers sources. La cible propre supprimera les fichiers objets.

Utilisation de Make

Pour utiliser ce Makefile, tapez simplement la commande suivante dans le terminal :

make

Make lira le Makefile et construisez le projet. Vous pouvez également spécifier une cible spécifique en tapant :

make <target>

Par exemple, pour créer uniquement les fichiers objets, vous taperiez :

make OBJS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn