Wie finde ich heraus *.c und *.h-Dateien wurden verwendet, um eine binäre?

Bin ich ein Projekt erstellen, das baut mehrere gemeinsam genutzte Bibliotheken und ausführbaren Dateien. Alle Quell-Dateien, die verwendet werden, um diese Binärdateien werden in einem Einzel - /src-Verzeichnis. So ist es nicht offensichtlich, um herauszufinden, welche Quellcode-Dateien wurden verwendet, um zu bauen des binaries (es gibt viele-zu-viele-Beziehung).

Mein Ziel ist es, ein Skript schreiben, das würde analysieren eine Reihe von C-Dateien für jedes Programm und stellen Sie sicher, dass nur die richtigen Funktionen aufgerufen werden, von Ihnen.

Einer option zu sein scheint, um zu versuchen, diese Informationen zu extrahieren aus Makefile. Aber dies funktioniert nicht gut mit den generierten Dateien und Header (aufgrund der Abhängigkeit Enthält).

Eine andere Möglichkeit könnte sein, einfach anrufen Graphen, aber das würde kompliziert werden, weil eine Menge von Funktionen bezeichnet, die durch die Verwendung von Funktionszeigern.

Irgendwelche anderen Ideen?

InformationsquelleAutor Hans Solo | 2012-08-29
Schreibe einen Kommentar