Die automatische Erkennung der Abhängigkeiten C

Bin ich verpflichtet zu schreiben, die Dokumentation für mein Aktuelles Projekt, Listen alle .in c-Dateien und Listen jede .h-Datei, die direkt oder indirekt enthalten ist, die Datei.

Dies ist ein großes Projekt, und zwar haben wir Makefiles die theoretisch über diese Informationen verfügen, diese Makefiles sind manchmal falsch (wir geerbt haben dieses Projekt von einer anderen Firma). Wir haben oft zu tun hatte make clean ; make für unsere änderungen eigentlich spiegelt sich in der Neukompilierung, so dass ich nicht wollen, verlassen sich auf diese Makefiles.

Gibt es also ein tool, das ermöglicht es uns, geben Sie den Namen ein .c-Datei und eine include-Pfad und haben es uns sagen alle .h-Dateien, die direkt oder indirekt eingebunden durch die .c-Datei? Wir haben nichts komisch wie

#define my_include "some_file.h"
#include my_include

also das tool muss nicht perfekt sein. Alles, was gesucht wird .c und .h-Dateien im include-Pfad für den regulären umfasst wäre gut genug.

Schreibe einen Kommentar