2016-07-27 20 views
2

Ich verwende Eclipse CDT als IDE, um meine Anwendung zu entwickeln, die eine externe Bibliothek verwendet, für die ich Zugriff auf die Header-Dateien und Bibliotheken habe. Wie kann ich meine Projekteigenschaften so einrichten, dass ich Code-Vervollständigung bekommen kann (Ich habe Codevervollständigung für Dateien, die zu meinem Projekt gehören, aber nicht zu denen, die Teil dieser externen Bibliothek sind). Ich habe den folgenden Ansatz versucht, der leider fehlschlägt. Projekt-> Eigenschaften-> C/C++ Allgemein-> Pfad und Symbole -> Includes In Includes fügte ich den Pfad zu den Header-Dateien. Leider scheint dies nicht zu funktionieren.Eclipse Indigo CDT Code Vervollständigung

Wie kann ich mein Projekt so einrichten, dass, wenn ich ein Objekt (aus dieser externen Bibliothek) in meinem Projekt installiere, ich Code-Vervollständigung erhalten und alle verfügbaren öffentlichen Methoden sehen kann?

danke für Ihre wertvolle Hilfe.

+0

Klingt für mich richtig. Nach dem Hinzufügen der neuen Include-Pfade erzwingen Sie, dass Eclipse die neu hinzugefügten Pfade indexiert. Stellen Sie sicher, dass die '# include's vorhanden sind, speichern Sie Ihre Dateien und geben Sie Project-C/C++ - Index-> ​​Erstellen Sie eine Aufnahme neu. – user4581301

+0

Ich kann in den Header-Dateien dieser externen Quelle sehen, dass mehrere Makros verwendet werden. Soll ich diese Makros auch in der Konfiguration hinzufügen? –

+0

Der Eclipse-Indexer sollte in der Lage sein, alle Definitionen auszuwählen und die richtigen bedingten Pfade auszuwählen. Legen Sie eine verdächtige Definition am oberen Rand einer Datei ab, die das Material benötigt, von dem Sie denken, dass es weggelassen wird, und sehen Sie, dass dies passiert. – user4581301

Antwort

1

Dies funktioniert für mich: Project -> Properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. -> C++ -> CDT User Setting Entries -> Add

enter image description here

+0

Ich habe es versucht und leider hilft das nicht wirklich in y Fall. Danke trotzdem –