Eclipse Juno mit CDT nicht Gebaut-in der Include-Verzeichnisse
Da ich ein Upgrade von Eclipse Indigo zu Juno (auf Ubuntu 12.04), habe ich das problem, wo es zeigt "unresolved inclusion" - Fehler bei standard-Bibliotheken (z.B. neben #include <iostream>
und #include <vector>
usw.), obwohl das Programm erstellt und läuft einwandfrei (mit g++). Dies tritt nur bei neu erstellten Projekten mit Juno, nicht die alten von Indigo in meinem Arbeitsbereich.
Dank auch an einigen anderen Fragen (siehe unten*), ich war in der Lage zu verfolgen, die Quelle des Problems, um das fehlen des "eingebauten Werte", die in ein Projekt-Eigenschaften - > C/C++ General - > Pfade und Symbole > Enthält tab:
/usr/include/c++/4.6
/usr/include/c++/4.6/x86_64-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/x86_64-linux-gnu/4.6/include
/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
vorhanden sind, wenn die "Show built-in values" - Kästchen angekreuzt ist, in meinem alten Indigo-Projekte, die nicht dieses problem haben, fehlen aber in meine neu erstellte Projekte mit Juno. Sicher genug, wenn ich diese sieben Verzeichnisse manuell auf der Registerkarte Enthält, die in ein Projekt Einstellungen, verschwindet das problem. Aber ich will nicht zu haben, um dies manuell für jedes neue Projekt ich erstellen. Gibt es einen Grund, das ist nicht mehr der Standard in der Juno, und gibt es einen Weg, um Sie wiederherzustellen?
*Weitere Fragen mit ähnlichen Themen habe ich konsultiert, aber nicht lösen, mein problem:
- Eclipse Indigo 3.7.0 mit CDT zeigt viele falsche Kompilierungsfehler: Ich dachte, Erzsébet Geréb Antwort wäre meine Lösung -- in Juno, wenn ich ein neues C++ - Projekt mit "Projekt-Typ" als eine der Kategorien unter "GNU Autotools" anstelle von "Ausführbare Datei", die built-in-Verzeichnisse gibt es. (In Indigo, da gibt es keine GNU Autotools Kategorie. Wenn ich es in der Indigo als eine leere oder Hallo-Welt-Projekt unter "Ausführbare Datei", die Verzeichnisse sind da, aber Sie sind nicht, wenn ich es tun, die Art und Weise, in Juno -- ich haben, wählen Sie eine option unter "GNU Autotools.") Aber dann, mit einem "GNU Autotools" - Projekt, wenn ich auf die Eigenschaften des Projekts > C/C++ Build - > Einstellungen, die "Tool Settings" - tab ist nicht mehr vorhanden und ich kann mich nicht fügen Sie die Pfade für die GCC-C++ - Compiler und Bibliotheken für den GCC C++ Linker, die ich brauche, um zu tun, weil viele meiner C++ Projekte verwenden OpenCV-Bibliotheken.
- "Unresolved inclusion" Fehler mit Eclipse CDT für C-Standardbibliothek-Header: Erzählt mir, wie Sie zum hinzufügen von include-Pfaden, die manuell, aber nicht, wie Sie die eingebauten standardmäßig Hinzugefügt
- error-Symbol 'Vektor' konnte nicht aufgelöst werden: Reinigung
~/.eclipse/
- und Umbau-index nicht helfen. - Eclipse CDT Builtin Include-Verzeichnisse: Discovery-Optionen sind die gleichen wie meine Projekte, die funktionieren.
- eclipse CDT-8.01 - Standard-Pfade (libstdc libstdc++) völlig verschwunden, 'includes' - Verzeichnis
- Eclipse CDT indexer verloren nach system-update: Löst nicht das problem für alle neuen Projekte.
- Diese Art von problem passiert auch mit anderen Eclipse-Versionen, z.B. Kepler und wie Sie Sie vorschlagen, nicht nur beim Upgrade der version, aber in verschiedenen anderen Szenarien.
- Schlage vor, Sie akzeptieren @languitar Antwort, es funktioniert für mich...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte
Danach eclipse bitte die Standardeinstellungen wieder aus dem compiler.
Auf Arch Linux musste ich diese nach jedem GCC-version ändern, da die Standorte für die Standardwerte geändert, da die version codiert ist, in den Namen des Ordners, und eclipse nicht bemerken.
FWIW:
Fand ich, dass nach dem Import ein Projekt von einem anderen computer, ich war nicht immer jede Sache, die zeigt sich unter "Enthält" im Abschnitt "" mein Projekt im Projekt-Explorer. Um dies zu beheben, musste ich den Ordner löschen
/workspace/project/.settings/
. Für mich hatte Sie nur eine Datei (language.settings.xml
).Dann war alles wieder normal.