Eclipse Indizierung funktioniert nicht
Ich bin mit CDT in Eclipse 3.5.2 Galileo in Ubuntu.
Mein eclipse indexer funktioniert nicht mal. Damit meine ich, wenn ich ctrl
klicken Sie auf eine Funktion, die es sagt Could not find symbol in index
. Auch F3-Taste, klicken Sie auf Ergebnisse in der gleichen Fehlermeldung. Eigentlich die meisten der Orte, die er nicht arbeitet und arbeitet an sehr wenigen stellen.
Habe ich einige andere Versionen von Eclipse, wo sich unter dem Datei-Menü einen Menüpunkt aufgeführt, die für die Indizierung. Wie Datei->Indexer->neu erstellen.... Aber in meinem Datei-Menü gibt es keinen solchen Menüpunkt für den Indexer.
Wird der einzige Weg sein, um eine andere Version von Eclipse oder fehlt etwas? Alle Hinweise in Bezug auf diese wäre hilfreich.
- Mögliche Duplikate von Clean Eclipse-Index, es ist out of sync mit code
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meinem Fall hat nichts geklappt und endlich habe ich die folgenden:
Hinzufügen Pfade mit code zu analysieren, gehen Sie folgendermaßen vor :
1. Der rechten Maustaste auf das Projekt
2. Wählen Sie Die Option Eigenschaften
3. Gehen Sie auf C/C++ General
4. Gehen Sie zum Pfad und Symbolen
5. Wenn die Wege fehlen, Pfade hinzufügen.
Zu re-analysieren des Codes gehen Sie folgendermaßen vor :
1. Der rechten Maustaste auf das Projekt
2. Wählen Sie Index
3. Rebuild
Wenn das nicht funktioniert, dann sind Sie kein Glück. c++ ist sehr schwer, Sprache zu analysieren.
Wenn Ihr indexer geklebt wird, und es hängt unendlich viel Zeit, können Sie löschen, indexer zugehörigen Dateien von Ihrem Projekt aus
.metadata
. Stellen Sie sicher, dass eclipse nicht läuft in der Zwischenzeit.Den
.metadata
Verzeichnis befindet sich als versteckter Ordner in den Pfad zu Ihrem Arbeitsbereich.Dort können Sie navigieren zu:
<workspace_path>/.metadata/.plugins/org.eclipse.core.runtime/.settings/
Innerhalb der
.settings/
Verzeichnis gibt es.prefs
Dateien, die für die Speicherung der Vorlieben jedes Projekt individuell.Beispiel:
org.eclipse.cdt.core.prj-test-project.prefs
speichert die Einstellungen des Projekts test-ProjektÖffnen Sie diese Datei mit dem text editor und entfernen Sie alle Zeilen, beginnend mit
indexer
. Damit setzt der indexer die Einstellungen für dieses spezielle Projekt zum Standard.Alternativ können Sie entfernen Sie alle Zeilen, beginnend mit
indexer
ausorg.eclipse.cdt.core.prefs
; dadurch wird reset der indexer-Einstellungen für den gesamten Arbeitsbereich.Index -> Rebuild
- und voilà!Ich glaube, man kann klar den index ausgeführt wird:
Und dann Neustarten von Eclipse. Es wird dann neu erstellen den index.
Dieser arbeitete für mich in ein Java-Projekt, aber ich glaube, es ist die gleiche index für alle (die meisten?) Projekt-Typen.
Können Sie versuchen, den index neu erstellen.
Mit der rechten Maustaste auf das Projekt im Projekt-Ansicht. Dann
Index -> Rebuild
.Hier ist die Lösung, die ich nach
Project->C++ Index->Rebuild
gescheitert. Mit diesem trick vermeiden Sie das löschen von Ihrem aktuellen Projekt :PS: Stellen Sie sicher, dass das ursprüngliche Projekt ist eine eigentliche C++ - Projekt oder wird dies natürlich nicht funktionieren.
Konvertieren ein Projekt C oder C++ Natur:
Right click on project
: Neue > Umwandeln zu C/C++ ProjektIn "Convert to C or C++"
: Wählen Sie C/C++ ProjektIn "Project options":
Check "Angeben, Projekt-Typ"...Project Type:
Wählen Sie "Makefile-Projekt"...Toolchains:
Brutto-GCCIch hatte das gleiche problem, und es stellt sich heraus, dass die index-Ordner war im Besitz von root (muss ich haben, starten Sie Eclipse als root einmal aus irgendeinem Grund) ich gewann das Projekt einen Ordner mit
sudo chown -R username projectfolderpath
und das problem ist gelöst.Für mich gearbeitet:
Ich hoffe, es hilft jemand.
Oben genannten Schritte für mich gearbeitet.