Da ich von Eclipse Indigo auf Juno (Ubuntu 12.04) aktualisiert habe, hatte ich das Problem, wo es "unaufgelöste Einschluss" Fehler für Standard-Bibliotheken (z. B. neben #include <iostream>
und #include <vector>
, etc.), obwohl das Programm baut und läuft gut (mit g ++). Dies tritt nur in neuen Projekten auf, die mit Juno erstellt wurden, nicht in alten Projekten von Indigo in meinem Arbeitsbereich.Eclipse Juno mit CDT keine integrierten Include-Verzeichnisse
Dank einiger anderer SO-Fragen (siehe unten *) konnte ich die Ursache des Problems auf das Fehlen der "eingebauten Werte" in den Eigenschaften> C/C++ Allgemein> Pfade und Symbole eines Projekts zurückführen > Inklusive 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 der Schalter „Einbau-Werte“ Checkbox in meinen alten Indigo Projekten markiert ist, dass dieses Problem nicht haben, aber in meinen neuen Projekten erstellt mit Juno fehlen. Wenn ich diese sieben Verzeichnisse in den Projekteinstellungen manuell zur Registerkarte "Includes" hinzufüge, verschwindet das Problem. Aber ich möchte das nicht für jedes neue Projekt, das ich erstelle, manuell machen müssen. Gibt es einen Grund dafür, dass dies in Juno nicht mehr der Standard ist, und gibt es eine Möglichkeit, es wiederherzustellen?
* Andere SO Fragen mit ähnlichen Fragen, die ich konsultiert habe, aber nicht mein Problem lösen:
- Eclipse 3.7.0 Indigo with CDT shows many false compilation errors: Ich dachte, Erzsébet Geréb Antwort meine Lösung wäre - in Juno, wenn ich ein neues C++ Projekt erstellen mit "Projekttyp" als eine der Kategorien unter "GNU Autotools" statt "ausführbar", sind die eingebauten Verzeichnisse da. (In Indigo gibt es keine GNU Autotools-Kategorie. Wenn ich es in Indigo als leeres oder Hello World-Projekt unter "Executable" erstellt habe, sind diese Verzeichnisse vorhanden, aber nicht, wenn ich es so in Juno mache - ich habe es um eine Option unter "GNU Autotools" auszuwählen. Aber dann, mit einem "GNU Autotools" Projekt, wenn ich zu den Eigenschaften> C/C++ Build> Einstellungen des Projekts gehe, ist die Registerkarte "Werkzeugeinstellungen" nicht mehr vorhanden und ich bin es Hinzufügen von Include-Pfaden für den GCC C++ Compiler und Bibliotheken für den GCC C++ Linker nicht möglich, was ich tun muss, weil viele meiner C++ - Projekte OpenCV-Bibliotheken verwenden.
- "Unresolved inclusion" error with Eclipse CDT for C standard library headers: Erzählte mir, wie die Pfade umfassen manuell hinzufügen, aber nicht, wie die integrierten in denen standardmäßig
- error , Symbol 'vector' could not be resolved hinzugefügt haben: Reinigungs
~/.eclipse/
und Wiederaufbau Index nicht helfen. - Eclipse CDT Builtin Include Directories: Discovery-Optionen sind die gleichen wie meine Projekte, die richtig funktionieren.
- eclipse CDT 8.01 - default paths (libstdc,libstdc++) totally disappeared in 'includes' directory
- Eclipse CDT indexer lost after system update: Löst das Problem nicht für alle neuen Projekte.
Diese Art von Problem passiert auch mit anderen Eclipse-Versionen, z. Kepler, und wie Sie vorschlagen, nicht nur beim Upgrade der Version, sondern in verschiedenen anderen Szenarien. – einpoklum
Schlage vor, du akzeptierst @ languitar's Antwort, es funktioniert für mich ... – einpoklum