25 Stimmen

Wie kann ich Eclipse dazu bringen, einen gesamten C/C++-Quellbaum zu indizieren, der mehrere "Make-Projekte" enthält?

Ich habe Probleme, Eclipse dazu zu bringen, meinen Quellcode zu indizieren. Ich verwende Eclipse Helios auf Windows XP im Moment.

Ich habe ein Verzeichnis namens src. Innerhalb dieses Verzeichnisses habe ich eine Reihe von Verzeichnissen, etwa so:

 src
   -include (common headers)
   -lib
     -libIO (source code for this library)
     -libGUI  (source code for this library)
   -pgms
     -pgm1  (source code and headers for this pgm)
     -pgm2  (source code and headers for this pgm)

Jedes Blatt hat sein eigenes Makefile. Es gibt kein Makefile auf oberster Ebene in src. pgm1 kann und wird Dateien aus include und lib/libIO und lib/libGUI einbinden.

Im Grunde möchte ich, dass Eclipse mein gesamtes src-Verzeichnis indiziert, ohne dass ich für jedes Blatt in meinem Baum ein C/C++-Projekt einrichten muss. Ich kann keine Möglichkeit finden, dies zu erreichen.

Hier sind meine Symptome; was ich zu lösen versuche:

Wenn ich den Quellcode im pgm1-Verzeichnis bearbeite, verweist er auf Funktionen, die in meinen Include-Verzeichnis-Header-Dateien deklariert und in Quelldateien in lib/libIO definiert sind.

Wenn ich jedoch F3 drücke, um zur Deklaration einer Funktion zu gelangen, meldet Eclipse "Could not find symbol 'X' in index". Ich kann Eclipse anscheinend nicht dazu bringen, entweder die Header-Deklaration oder die Quellendefinition für die Methode unter meinem Cursor zu finden (wie es das Java-Modul perfekt tut). Ist dies möglich?

0voto

hegu2212 Punkte 1

Wenn das Projekt bereits nach C/C++ konvertiert ist und der Index immer noch nicht funktioniert, können Sie mit der rechten Maustaste auf das Projekt klicken und Index und neu erstellen wählen. Das Projekt wird sofort mit der Indizierung beginnen.

0voto

Amir Pauker Punkte 56

Ich verwende

Eclipse IDE für C/C++ Linux-Entwickler

Version: Helios-Dienst Release 2 Build-Nummer: 20110218-0911

Ich bin den obigen Vorschlägen gefolgt und musste zusätzlich alle referenzierten Projekte (mit im Arbeitsbereich) über Projekteigenschaften->Projektreferenzen markieren

0voto

yep Punkte 3

Das Folgende hat bei mir in Eclipse Neon funktioniert: Neues Projekt -> C/C++ -> Makefile-Projekt mit bestehendem Code -> Weiter. Dann zu dem Code navigieren und die Projekterstellung abschließen. Die Indizierung startet automatisch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X