W Ubuntu 12.04 LTS zainstalowałem wtyczkę Eclipse CDT i otworzyłem nowy projekt hello world, aby po prostu wszystko przetestować. Kiedy tworzyłem projekt, wybrałem jedyny zestaw narzędzi: „Linux GCC”
Jednak kiedy projekt jest tworzony, mówi o tym
#include<iostream>
#include<cstdlb>
są nierozwiązane. Zatem linie z cout
i endl
nie może być używany i nie może znaleźć std
.
using namespace std;
powoduje również problemy.
Jak mogę #include
rozpoznać moje dyrektywy dotyczące standardowych nagłówków bibliotek w celu obsługi kodu za pomocą std
przestrzeni nazw?
eclipse
c++
c
eclipse-cdt
Muhammad Khan
źródło
źródło
Project
>Build All
?Odpowiedzi:
Jeśli miałeś ten sam problem, co ja, podejrzewam, że Twój projekt się kompiluje, ale uzupełnianie / podświetlanie kodu kończy się niepowodzeniem? Właśnie znalazłem notatki, które mogą być przydatne. Oto co zrobiłem:
Projekt-> Właściwości
C / C ++ Ogólne
Ścieżki i symbole
wybierz odpowiedni język
Kliknij „Dodaj” i dodaj katalogi specyficzne dla wersji kompilatora
Do języka „GNU C ++” dodałem:
Do „GNU C” dodałem:
TBH, nie sądzę, aby wszystkie powyższe katalogi były faktycznie wymagane (prawdopodobnie możesz usunąć katalogi „bitów”), ale powyższa lista działała wtedy dla mnie.
Teraz używam Eclipse Indigo (wersja 3.7.2) z eclipse.org i automatycznie wyszukuje i dodaje poprawne katalogi dołączeń. Lista jest dla mnie inna:
Oczywiście dodaj tylko katalogi dołączeń, które faktycznie istnieją w twoim systemie ;-)
źródło