Jak zauważają najlepsze odpowiedzi, konieczne jest określenie, gdzie znajdują się foldery kompilacji, które można dodać za pomocą okna dialogowego dostępnego po kliknięciu projektu prawym przyciskiem myszy i wybraniu Właściwości-> C / C ++ Ogólne-> Ścieżki i symbole.
Pozostaje pytanie, jakie ścieżki należy dodać.
Jeśli masz poprawnie skonfigurowane gcc do dostępu z linii poleceń i chcesz wiedzieć, jakie są domyślne ścieżki dołączania, których używa, po prostu zapytaj; w zależności od języka, który Cię interesuje, użyj:
gcc -x c -v -E /dev/null
gcc -x c++ -v -E /dev/null
... to wyświetli listę domyślnych ustawień kompilatora, które są używane podczas wywoływania gcc (i to polecenie działa również, jeśli "gcc" jest naprawdę aliasem dla clang, jak na OSX).
/dev/null
jest używany jako pusty plik - mówimy gcc, aby przeanalizował pusty plik
-x <language>
określa język do kompilacji jako konieczny, ponieważ nie używamy pliku z rozszerzeniem określającym język
-v
szczegółowe dane wyjściowe, które obejmują wyświetlanie ścieżek dołączania
-E
wykonuje tylko wstępne przetwarzanie, wypisuje wstępnie przetworzony plik (zapobiega to narzekaniu przez gcc, że pusty plik nie kompiluje się poprawnie)
Na dole będzie lista katalogów z dołączonymi plikami:
#include "..." search starts here:
#include <...> search starts here:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.2/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks (framework directory)
End of search list.
Jeśli wprowadzisz wymienione tutaj katalogi, w podanej kolejności, do okna dialogowego ścieżek i symboli Eclipse, Eclipse CDT powinno być w stanie znaleźć standardowe nagłówki i być może jakieś dodatkowe nagłówki specyficzne dla twojego systemu operacyjnego.
(Z podziękowaniami za odpowiedź Devnulla na powiązane pytanie.)