web-dev-qa-db-fra.com

qu'est-ce qu'un fichier .d après la construction avec make

Parfois, je trouve des fichiers .d pour un fichier source donné. Par exemple, si je compile test.c, j'ai

test.d, test.o

Je comprends que test.o est le fichier objet mais je ne sais pas à quoi sert test.d. Pourriez-vous donner des conseils ou des conseils?

46
jaeyong

De nombreux systèmes de construction ajoutent des dépendances de détection automatiquement détectées dans le .d fichier. En particulier, pour les fichiers source C/C++, ils déterminent ce que #include les fichiers sont requis et génèrent automatiquement ces informations dans le .d fichier.

Le .d les fichiers sont alors inclus par le makefile donc make est au courant de ces informations. Si vous regardez le contenu de ces fichiers, ils feront des déclarations préalables, comme:

foo.o : foo.h bar.h biz.h

etc.

45
MadScientist