[c++] générer des dépendances pour un makefile pour un projet en C / C ++



Answers

Ayant maintenant lu cette partie en particulier, je pense qu'il existe une solution beaucoup plus facile, tant que vous avez une version raisonnablement à jour de gcc / g ++. Si vous ajoutez simplement -MMD à votre CFLAGS , définissez une variable OBJS représentant tous vos fichiers objet, puis faites:

-include $(OBJS:%.o=%.d)

alors cela devrait vous permettre d'avoir un système de construction de dépendance automatique simple et efficace.

Question

J'ai un projet qui a un makefile avec des dépendances brisées. Existe-t-il un moyen plus connu pour générer une liste de dépendances pour le projet que je peux utiliser dans le fichier makefile, autre que d'examiner chaque fichier source à la main ou avec un script perl écrit à la main?




Je viens d'ajouter ceci au makefile et ça marche bien:

-include Makefile.deps

Makefile.deps:
    $(CC) $(CFLAGS) -MM *.[ch] > Makefile.deps



Links