Wie in den oberen Antworten angegeben, muss angegeben werden, wo sich die Build-Ordner befinden. Diese können über einen Dialog hinzugefügt werden, der durch Klicken mit der rechten Maustaste auf das Projekt und Auswahl von Eigenschaften-> C / C ++ Allgemein-> Pfade und Symbole erreicht wird.
Die verbleibende Frage ist, welche Pfade hinzugefügt werden müssen.
Wenn Sie gcc für den Befehlszeilenzugriff korrekt eingerichtet haben und wissen möchten, welche Standard-Include-Pfade verwendet werden, fragen Sie einfach danach. Verwenden Sie je nach der Sprache, an der Sie interessiert sind:
gcc -x c -v -E /dev/null
gcc -x c++ -v -E /dev/null
... hier werden die Standard-Compilereinstellungen aufgelistet, die beim Aufrufen von gcc verwendet werden (und dieser Befehl funktioniert auch, wenn "gcc" wirklich ein Alias für clang ist, wie unter OSX).
/dev/null
wird als leere Datei verwendet - wir weisen gcc an, eine leere Datei zu analysieren
-x <language>
Gibt die Sprache an, als die kompiliert werden soll. Dies ist erforderlich, da keine Datei mit einer Erweiterung verwendet wird, die die Sprache angibt
-v
Ausführliche Ausgabe, einschließlich der Ausgabe der Include-Pfade
-E
Führen Sie nur eine Vorverarbeitung durch und geben Sie die vorverarbeitete Datei aus (dies verhindert, dass gcc sich darüber beschwert, dass eine leere Datei nicht korrekt kompiliert wird).
Unten wird die Liste der Include-Verzeichnisse angezeigt:
#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.
Wenn Sie die hier aufgeführten Verzeichnisse in der angegebenen Reihenfolge in das Dialogfeld "Pfade und Symbole" von Eclipse eingeben, sollte Eclipse CDT in der Lage sein, die Standardheader und möglicherweise einige zusätzliche Header zu finden, die für Ihr Betriebssystem spezifisch sind.
(Dank an Devnulls Antwort auf eine verwandte Frage.)