Comment compiler et lier plusieurs fichiers .cpp en un fichier binaire
Cet article vise à aborder la question de la compilation de plusieurs fichiers .cpp en .o objets et les relier en un seul binaire.
Configuration du Makefile
Pour ce faire, un Makefile peut être utilisé avec le contenu suivant :
SRC_DIR = ./src OBJ_DIR = ./obj SRC_FILES = $(wildcard $(SRC_DIR)/*.cpp) OBJ_FILES = $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRC_FILES)) main.exe: $(OBJ_FILES) g $(LDFLAGS) -o $@ $^ $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp g $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
Explication :
Génération de graphiques de dépendances
Pour générer automatiquement des dépendances entre les fichiers source et objet, ajoutez ce qui suit à le Makefile :
CXXFLAGS = -MMD -include $(OBJ_FILES:.o=.d)
Meilleures pratiques
Cette approche est couramment utilisée pour compiler et lier plusieurs fichiers C. Cependant, il est essentiel de se référer au manuel GNU Make pour des conseils supplémentaires et des options avancées.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3