Cross Reference Liste erstellen

OP #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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.