Ich habe ein paar große Projekte, an denen ich arbeite, an meinem neuen Arbeitsplatz, die eine komplizierte Reihe von statisch verknüpften Bibliotheksabhängigkeiten zwischen ihnen haben.(Visual) C++ - Projektabhängigkeitsanalyse
Die Libs Zahl um 40-50 und es ist wirklich schwer zu bestimmen, was die Struktur wurde ursprünglich gedacht zu sein, ist es nicht klar, Dokumentation über die volle Abhängigkeit Karte.
Welche Tools würde jemand empfehlen, solche Daten zu extrahieren?
Vermutlich in einfachster Weise, wenn tat folgendes:
den Satz von Pfaden definieren, die auf Bibliothekseinheiten entsprechen
Satz alle CPP/.h Dateien innerhalb denen gehören auf diese Kompilierungseinheiten
Erfassung der 1. Ordnung # include Abhängigkeitsbaum
Man hätte genug Informationen, um eine Map - Refactor - zu erstellen - und die Map neu zu kompilieren, bis man eine Reihenfolge erstellt hat.
Ich stelle fest, dass http://www.ndepend.com etwas schön, aber das ist ausschließlich .NET leider.
Ich habe gelesen, dass Doxygen eine statische Abhängigkeitsanalyse mit Konfiguration durchführen kann; hat es jemals jemand in Dienst gestellt, um solch eine Aufgabe zu erfüllen?
Nun das ist, was ich suchte. Ich war eifersüchtig auf das, was das NDepend-Produkt leisten konnte. Aber es ist wirklich die Berge von Legacy C++, die wir pflegen müssen, die dringend solche Werkzeuge benötigt. –
Hmm ... vielleicht bin ich dicht, aber CppDepend (2.8.5) scheint es nicht zu erlauben, Dateiabhängigkeiten zu sehen (#include-Abhängigkeit). Es zeigt eine Fülle von Informationen, aber "nur" auf Projekt- und Klassenebene. –