Od czasu aktualizacji z Eclipse Indigo do Juno (w systemie Ubuntu 12.04), mam problem z wyświetlaniem błędów "nierozwiązanej integracji" dla bibliotek standardowych (np. obok #include <iostream>
i #include <vector>
itp.), chociaż program buduje i działa poprawnie (używając g ++). Dzieje się tak tylko w nowych projektach tworzonych przez Juno, nie starych z Indigo w moim obszarze roboczym.Eclipse Juno z CDT nie dodaje wbudowanych katalogów dołączających
Dzięki kilku innym pytaniom SO (patrz poniżej *), udało mi się prześledzić źródło problemu pod nieobecność "wbudowanych wartości" we właściwościach projektu> C/C++ Ogólne> Ścieżki i symbole
/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
występują kiedy „Pokaż wbudowaną wartości” pole jest zaznaczone w moich starych projektów Indigo, które nie mają tego problemu, ale są nieobecne w moich nowych projektów stworzonych z Juno:> zakładka Zawiera. Rzeczywiście, jeśli dodaję te siedem katalogów ręcznie do karty Uwzględnij w ustawieniach projektu, problem zniknie. Ale nie chcę tego robić ręcznie dla każdego nowego projektu, który tworzę. Czy istnieje powód, dla którego nie jest to już domyślne w Juno i czy istnieje sposób na przywrócenie go?
* Inne SO pytań o podobnej kwestii mam konsultowany, ale nie rozwiąże mój problem:
- Eclipse 3.7.0 Indigo with CDT shows many false compilation errors: Myślałem, że odpowiedź Erzsébet Geréb byłoby moje rozwiązanie - Juno, czy utworzyć nowy C++ projektu z "typem projektu" jako jedną z kategorii w "GNU Autotools" zamiast "Executable", istnieją wbudowane katalogi. (W Indigo, nie ma kategorii Autotools GNU.Jeśli stworzyłem go w Indigo jako pusty lub projekt Hello World pod "Executable", te katalogi są tam, ale nie są, jeśli robię to w ten sposób w Juno - mam aby wybrać opcję w "Autotoolach GNU".) Ale w projekcie "GNU Autotools", kiedy przejdę do Właściwości projektu> Budowanie C/C++> Ustawienia, zakładka "Ustawienia narzędzi" już nie istnieje i jestem nie można dodać ścieżek dołączania do kompilatora GCC C++ i bibliotek dla łącznika GCC C++, co muszę zrobić, ponieważ wiele moich projektów C++ korzysta z bibliotek OpenCV.
- "Unresolved inclusion" error with Eclipse CDT for C standard library headers: Powiedział mi, jak dodać include ścieżki ręcznie, ale nie jak mają wbudowane w te dodawane domyślnie
- error , Symbol 'vector' could not be resolved: Czyszczenie
~/.eclipse/
i odbudowy indeksu nie pomoże. - Eclipse CDT Builtin Include Directories: Opcje wyszukiwania są ustawione tak samo jak moje projekty, które działają poprawnie.
- eclipse CDT 8.01 - default paths (libstdc,libstdc++) totally disappeared in 'includes' directory
- Eclipse CDT indexer lost after system update: nie rozwiązuje problemu dla wszystkich nowych projektów.
Ten rodzaj problemu występuje również w przypadku innych wersji Eclipse, np. Kepler, i jak sugerujesz, nie tylko podczas aktualizacji wersji, ale w różnych innych scenariuszach. – einpoklum
Zasugeruję, że akceptujesz odpowiedź @ languitar, to działa dla mnie ... – einpoklum