c/c++ : header-Datei nicht gefunden

Einige header-Dateien vorhanden sind, die in /src/dir1/ (zB: a.h, b.h, c.h etc). Meine Quelldatei ist in /src/dir2/file.cpp. Ich habe einige header-Dateien, die vorhanden sind, in /src/dir1/ aber während der Kompilierung auf, ich habe Fehler, wie header file not found.

Dann änderte ich den include-Pfad wie #include "../src/dir1/a.h", dann Fehler Weg ist in file.cpp aber ich bekomme not found Fehler in den Header-Dateien, die vorhanden sind, in /src/dir1. Weil ich enthalten die header-Datei sagen a.h, dass a.h einige andere header-Dateien, die vorhanden sind, in /src/dir1/ (sagen b.h und c.h präsentieren in a.h).

Wie Sie die header-Datei (a.h) in /src/dir2/file.cpp so dass Sie sollten nicht Fragen, zu ändern, der include-Pfad in den header-Dateien, die vorhanden sind, in /src/dir1/?

Hinweis: ich bin mit scons zu bauen.

Sie müsste entweder "include "../dir1/a.h" oder #include "../..src/dir1/a.h" um die Datei zu suchen. Aber die Einbettung .. im include-Pfaden ist eine schlechte Idee (wie die Verwendung absoluter Pfadnamen). Verwenden Sie entweder #include "a.h" oder #include "dir1/a.h" und eine entsprechende -I Kommandozeilen-option beim kompilieren.

InformationsquelleAutor NAVEEN | 2013-07-04

Schreibe einen Kommentar