Cross Reference Liste erstellen

OP #6356168
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
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
Gute Compiler liefern das auf nette Anfrage.
Was steht im Handbuch zu deinem Compiler?
Kannst ja einen anderen, fähigen Compiler nur zu diesem Zweck an den 
Quellcode ranlassen...
Gast
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.