Wir migrieren unser Werksrepository, also möchte ich alle nicht referenzierten Dateien aus dem Quellbaum entfernen, bevor ich sie in das schöne neue (leere) Repository verschiebe.
Bisher habe ich alle mir bekannten nicht referenzierten Dateien von Hand durchgesehen und gefunden, aber ich möchte herausfinden, ob ich sie alle erwischt habe. Eine Möglichkeit wäre, das Projekt Datei für Datei manuell in einen neuen Ordner zu verschieben und zu sehen, was beim Kompilieren hängen bleibt. Das würde die ganze Woche dauern, also brauche ich ein automatisches Tool.
Was schlagen die Leute vor?
Klarstellungen:
1) Es ist C++.
2) Die Dateien sind gemischt. Ich suche nach Dateien, die durch andere ersetzt wurden, aber im Repository verrotten - zum Beispiel wird file_iter.h von keiner anderen Datei im Programm referenziert, bleibt aber im Repository, nur für den Fall, dass jemand eine Version von 1996 kompilieren will! Jetzt, wo wir in ein neues Repository umziehen, können wir alle Dateien, die nicht mehr verwendet werden, sicher entsorgen.
3) Lint findet nur unbenutzte Includes, nicht aber unbenutzte Dateien (ich habe das 7.5-Handbuch vor mir liegen).