Если header.h
находится в каталоге path/
, то #include "header.h"
будет работать для тех заголовочных и исходных файлов (которые #include
header.h, которые находятся в том же каталоге, что и header.h
(* 1006) *).
С другой стороны, если вы #include
-ing header.h
в файле, который находится в другом каталоге, чем path/
, то вышеуказанный способ не будет работать. Чтобы это сработало, вы можете попробовать 2 разных подхода:
#include
полный путь к header.h
. Ваш #include
будет выглядеть примерно так:
#include "path/header.h"
- Включите каталог
path/
в makefile
. Это заставит g++
искать header.h
и в этих каталогах. Это можно сделать так (в make-файле):
g++ <some parameters> -Ipath/ -c main.cpp -o main.o
(при условии, что header.h
вызывается из main.cpp
). Если вы выберете этот способ, то #include
также изменится, например:
#include <header.h>
. Обратите внимание на использование флага -I
в качестве параметра для g ++. Этот флаг указывает g ++ также искать дополнительные каталоги.