Wie die Ausgabe Zusammenstellung Abhängigkeiten von CMake oder make?

Habe ich ein CMake-C++ - Projekt, das rasch wächst und Häufig ändern. Ich versuche zu reduzieren Kompilierungszeiten auf ein minimum.

Oft, wenn ich das Projekt neu erstellen, insbesondere nach einem header zu ändern, ich bin überrascht, wie viele compilation-Einheiten müssen neu kompiliert werden. Ich bin versucht, zu identifizieren #includes, dass kann ggf. vermieden werden, zum Beispiel durch vorab-Deklarationen oder nicht inlining triviale Funktionen in Header.

Gibt es eine Möglichkeit, um herauszufinden, von CMake selbst, aus der erstellten Makefile-Datei, oder direkt aus den Dateien selbst, welche Einheiten hängt davon ab, welchen Header?

Eine Liste wäre schön, ein visual graph (graphviz?) sogar noch schöner. Google dreht nichts für mich. CMake hat die --graphviz option, aber es arbeitet auf Ziele, nicht auf individuelle Zusammenstellung Einheiten.

Etwas cross-Plattform (d.h. mit nur CMake) wird bevorzugt, aber ich werde dich für Linux-nur zu.

InformationsquelleAutor Thomas | 2010-07-08
Schreibe einen Kommentar