Hallo Allerseits, ich bin auf der Suche nach einem Programm, welches in der Lage ist, große C-Source-Code-Projekte zu "analysieren" - ich denke dabei neben graphischer Darstellung von Call-Graphen, Include-Hierarchien, usw. auch an Parsen und Anzeigen von Preprozessor-Direktiven, Sprungmöglichkeiten zum Definitionsort, usw. Der Grund für das Tool ist, dass ich mich schnell in einem großen Projekt zurechtfinden möchte. Ich habe mir bereits "Source Insight" und "Understand" angeschaut, wobei mir bis jetzt das "Understand" besser gefällt. Gibt es noch weitere Tools, die ich mir anschauen sollte? Dürfte ich mir etwas wünschen, würde ich mir die Analysefähigkeiten von Understand bzw. Source Insight in Eclipse wünschen -- dann bräuchte ich zumindest nicht mehr zwischen den Editoren wechseln... :)
:
Verschoben durch Admin
Achja, bevor Kommentare in Richtung "Schau doch in das SW-Moduldesign, die SW-Architektur, die Kommentare, usw." kommen - bei dem Projekt werden ca. 80% des Gesamtcodes aus irgendwelchen Codegeneratoren erzeugt - bei der Analyse des Codes muss ich mich also mit Preprozessorgräbern und nichtssagenden Bezeichnern rumschlagen...
Hast Du schon mal Doxygen probiert. Das macht aus Deinem Code nen Haufen HTML-Seiten, und verlinkt alles was zusammengehört. Ich verwend es gerne, um mir nen Überblick zu verschaffen. Zusammen mit GraphViz baut es Dir auch noch hübsche Callgraphs ein.
Crystal Revs kannte ich noch nicht, das werde mir mal genauer ansehen. Doxygen kenne ich, ist aber nicht das was ich suche.
Doxygen macht auch nur Spass, wenn der Code anständig kommentiert ist. Was manchmal nützlich ist: EasyCase. Zeigt if/switch-"verunstalteten" Code etwas übersichtlicher an.
> Doxygen macht auch nur Spass, wenn der Code anständig kommentiert ist.
Wenn man alle Optionen einschaltet, kann man damit auch bei
unkommentiertem Code schon einiges anfangen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.