Eclipse kann Header-Filer nicht finden, obwohl Include-Pfade festgelegt wurden

Beim Erstellen eines neuen C-Projekts in einer bestimmten Eclipse-Umgebung, die GCC verwendet, stößt ich auf ein besonderes Linker-Problem:

Schwerwiegender Fehler: my_header.h: Keine solche Datei oder Verzeichnis.

Ich bekomme dieses Problem, da "my_header.h" in einem Unterordner liegt. Nach einer Untersuchung stellte ich fest, dass Sie Unterordner in den GCC-Include-Pfad aufnehmen müssen (Option-I). Wie das gemacht wird, scheint zwischen den verschiedenen Eclipse-Implementierungen zu variieren, aber es sollte so etwas wie @ sei

Project -> Eigenschaften -> C / C ++ Build -> Einstellungen -> Compiler -> Includes

Wo "Compiler" in verschiedenen Implementierungen einen anderen Namen haben kann und "Includes" als "Eingabe" oder ähnlich bezeichnet werden kann.

Es sollte eine Option zum Hinzufügen des Include-Pfads geben (Option-I) Hier können Sie den Pfad relativ zum jeweiligen Projekt festlegen, indem Sie auf das Symbol "Hinzufügen" und anschließend auf die Schaltfläche "Arbeitsbereich" klicken und dann das Verzeichnis auswählen. Eclipse generiert dann einen Pfad, der ungefähr so aussehen sollte wie

"${workspace_loc:/${ProjName}/app}"

Tun Sie dies für alle Unterordner im Projekt (und deren Unterordner).

Aber obwohl ich die obigen Schritte für den entsprechenden Ordner ausgeführt habe, erhalte ich immer noch den Fehler "Keine solche Datei oder solches Verzeichnis". Woran könnte das liegen?

(Ich poste diesen Q & A-Stil, da ich die Lösung dieses Problems mit anderen teilen möchte.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage