Maison > Article > développement back-end > Comment compiler et lier des fichiers source C dans un binaire à l'aide d'un Makefile ?
Compiler et lier des fichiers source C dans un Makefile
Vous souhaitez créer un Makefile qui compile tous les fichiers source C dans le dossier /src et les lie dans un binaire dans le dossier racine /project. Voici comment y parvenir :
Configuration du Makefile
SRC_DIR := src OBJ_DIR := obj SRC_FILES := $(wildcard $(SRC_DIR)/*.cpp) OBJ_FILES := $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRC_FILES))
LDFLAGS := ... CPPFLAGS := ... CXXFLAGS := ...
main.exe: $(OBJ_FILES) g++ $(LDFLAGS) -o $@ $^
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp g++ $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
Ce Makefile compilera chaque fichier source du répertoire /src dans un .o correspondant fichier dans le répertoire /obj. Il reliera ensuite tous les fichiers .o pour créer le binaire main.exe dans le répertoire /project.
Bonnes pratiques
Cette approche est généralement considérée comme une approche courante à compiler et lier des fichiers sources C dans un projet. Il existe cependant certaines bonnes pratiques à suivre :
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!