Ich mache ein Refactoring in einem Projekt mit Qt und Visual Studio 2008 und möchte gerne wissen, ob es einen einfachen Weg gibt, die Funktionen und Methoden zu finden, die nie aufgerufen werden?
Antworten
Zu viele Anzeigen?Sie können ein statisches Code-Analyse-Tool ausprobieren, wie http://en.wikipedia.org/wiki/Cppcheck
Ich habe schon immer "grep" bevorzugt, aber das mag vielleicht ein bisschen "altmodisch" sein.
Visual Studio erstellt für Sie ein Aufrufdiagramm, das hilfreich ist, aber nicht zu 100% zuverlässig.
Eine weitere Alternative ist es, die Funktion auszukommentieren und zu sehen, ob das Projekt immer noch verlinkt wird.
Gibt es eine Möglichkeit, dieses Qt-Projekt mit gcc zu erstellen? Wenn ja, könnten Sie gcov verwenden. Es zeigt Ihnen alle Methoden, die während der Ausführung aufgerufen wurden. Dann könnten Sie ctags verwenden, um eine Liste aller verfügbaren Methoden zu erstellen. Aus diesen beiden Sets könnten Sie diejenigen finden, die nicht aufgerufen wurden.
Natürlich sollte die Anwendung unter gcov lange genug laufen, um eine mehr oder weniger vollständige Liste der verwendeten Funktionen zu liefern.
(Ich vermute, es gibt einen einfacheren Weg, indem man den Linker oder einen Compiler-Schalter verwendet. :-))