Cross Reference Liste erstellen

#6356168
Lesenswert?

Hallo,
ich arbeite mit Visual Studio an einem großen C++ Projekt.
Gesamtzahl der Zeilen >>1.000.000.

Der Code ist schlecht dokumentiert, so kommt es, dass ich immer wieder 
einen Identifier über den gesamten Code (alle *.cpp und *.hpp) Dateien 
suchen muss, was recht lange dauert.

Frage:
Kennt jemand von Euch ein Tool, welches das beschleunigt?
Mir würde z.B. reichen:
Erzeuge eine Liste alle Identifier über alle Dateien und notiere jeweils 
dazu, in welcher Datei der Identifier vorkommt.
Den Rest kann man dann mit dem Editor suchen.

Kennt jemand so ein Tool? (am liebsten für Windows).

Danke und Gruß

Georg
#6356201
Lesenswert?

Georg W. schrieb:
> Frage:
> Kennt jemand von Euch ein Tool, welches das beschleunigt?
> Mir würde z.B. reichen:
> Erzeuge eine Liste alle Identifier über alle Dateien und notiere jeweils
> dazu, in welcher Datei der Identifier vorkommt.
> Den Rest kann man dann mit dem Editor suchen.
>
> Kennt jemand so ein Tool? (am liebsten für Windows).

ctags wäre das, was mir dazu als erstes einfällt.
https://en.wikipedia.org/wiki/Ctags
http://ctags.sourceforge.net/

Wenn ich mir einen Überblick über bestehenden Code verschaffen will, 
nehme ich meistens Doxygen mit einem Doxyfile, wo alle Features 
eingeschaltet sind. Da ist auch eine Suchfunktion dabei.
Gast #6374881
Lesenswert?

Georg W. schrieb:
> so kommt es, dass ich immer wieder
> einen Identifier über den gesamten Code (alle *.cpp und *.hpp) Dateien
> suchen muss, was recht lange dauert.

Eine ordentlicher IDE kann dir doch sowas anzeigen?! Mit der Maus über 
dem Identiier stehen bleiben, und man bekommt die Deklaration angezeigt. 
Irgendein Ctrl-click und du springst da hin. Denke, das schafft selbst 
VisualStudio.
Ansonsten Doxygen. Aber bei so viel source kannst du einiges an Arbeit 
einplanen (je nach Anspruch).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren