Некоторые файлы заголовков присутствуют в /src/dir1/
(например: a.h
, b.h
, c.h
и т. Д.). Мой исходный файл присутствует в /src/dir2/file.cpp
. Я использовал некоторые файлы заголовков, которые присутствуют в /src/dir1/
, но во время компиляции я получил ошибки, такие как header file not found
.c/C++: файл заголовка не найден
Затем я изменил путь включает как #include "../src/dir1/a.h"
, то ошибка исчезает в file.cpp
, но я получаю ошибку not found
в заголовках файлов, которые присутствуют в /src/dir1
. Потому что я включил файл заголовка a.h
, что a.h
включил некоторые другие файлы заголовков, которые присутствуют в /src/dir1/
(скажем b.h
и c.h
присутствует в a.h
).
Как добавить файл заголовка (a.h
) в /src/dir2/file.cpp
, чтобы он не просил изменить путь включения в файлах заголовков, которые присутствуют в /src/dir1/
?
Примечание: Я использую scons
для сборки.
Вам нужно будет либо «включить» ../dir1/a.h »или« #include »../ .. src/dir1/a.h", чтобы найти файл.Но вложение '..' в include paths - это плохая идея (как используется абсолютный путь). Используйте «#include» a.h »или« #include »dir1/a.h» и соответствующую опцию командной строки «-I» при компиляции. –