2009-07-02 1 views
1

Ich benutze C++ Builder, ich weiß, dass Sie zu einer Definition einer Variablen oder Klasse gehen müssen, drücken Sie die Kontrolle und klicken Sie auf den Namen der Methode, oder einen Bezeichner, wo Sie möchte zu einer Definition gehen.Kontrolle Klicken Sie, um die Definition in der IDE funktioniert nicht

Allerdings, wie die meisten von euch bemerken würden, funktioniert das nicht die ganze Zeit.

Hat jemand einen Trick dabei?

+1

Was Sie beschreiben, ist in der Tat die Funktion "Find DECLARATION"! Ich suchte Google, um einen Weg zu finden, um tatsächlich zur DEFINITION zu gehen und hier zu landen ... –

+0

Hallo Chris, ich denke, finden Sie die Deklaration und gehen Sie zur Definition sind eine enge Funktionalität. Sind sie nicht der gleiche Knopf? Ich meine "gehe zur Deklaration/Definition"? – Nap

+1

Der Unterschied ist, dass C++ Builder kann "go to declaration" aber nicht "go to definition" :( –

Antwort

2

Ich habe tatsächlich den Visual Studio Emulator für Tasten verwendet und deswegen kann ich jetzt mit der rechten Maustaste auf ein Popup-Menü klicken und zur Definition gehen.

Ein weiterer Vorteil der Enumeration der Visual Studio-Tastatur-Setup ist die Registerkarte mehrere Zeilen und Alt-Tab funktioniert jetzt. Leider keine Verknüpfung mehr zum Kompilieren (F6 für RAD Studio 2007 Standard-Tastatur-Setup).

+0

Cool, dass Tab Alt-Tab-Sache funktioniert gut im Jahr 2009. Und Verknüpfung zum Kompilieren funktioniert immer noch! – Seth

2

Wenn Sie den Precompiled-Header-Assistenten .. unter dem Werkzeugen Menü in CodeGear 2009 ausführen, kann es die Leistung der Go to Definition Funktion verbessern.

3

"Go to declaration" ist in der Regel erfolgreich, wenn sie aus einer Quelldatei aufgerufen wird, schlägt aber fehl, wenn sie aus einer Kopfzeile aufgerufen wird. Es ist leicht zu verstehen, warum, wenn Sie wissen, wie es funktioniert: Wenn Sie Strg + Klick auf einen Bezeichner ausführen, startet der Compiler in einem speziellen "Kibitz" -Modus und kompiliert im Grunde Ihren Quellcode bis zur Position des Carets. Für eine .cpp-Datei ist das einfach - diese können normalerweise eigenständig kompiliert werden. Eine Header-Datei hängt jedoch oft von anderen Headern ab, enthält sie jedoch nicht explizit - d. H. Eine eigenständige Kompilierung auf "sysmac.h" schlägt mit einem Fehler fehl, weil dieser Header erwartet, dass "System.hpp" vorher eingeschlossen wird. Dies ist einer der Gründe, warum Code Completion und Code Browsing häufig fehlschlagen, wenn sie in Header-Dateien aufgerufen werden.

Verwandte Themen