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.
Georg W. schrieb: > Kennt jemand von Euch ein Tool, welches das beschleunigt? Index per ctags wurde ja schon genannt. Direktsuche: https://github.com/ggreer/the_silver_searcher Ist wirklich sehr schnell. leo
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...
Doxygen. Braucht aber auch eine ganze Weile für einen Durchlauf. Oder das Projekt mal in Eclipse öffnen. ymmv, aber wenn der Indexer durchläuft, gehts danach schnell. Oliver
Es gibt doch sicher eine LSP (Language Server Protocol) Anbindung für C++. Ansonsten hilft mir bei Projekten (nicht C++) die Kombination: GNU Global, Universal Ctags und Pygments. Ctags allein merkt sich nur Deklarationen, keine Verwendung.
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).
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.