Per my understanding you did:
#include <absolute/path/to/header/header.h
or
#include <relative/path/to/header/header.h
But into the header.h some other include are included.
#include <header_1.h>
#include <header_2.h>
[...]
#include <header_n.h>
Those other headers haven’t relative/absolute path, so compiler doesn’t know how to find them.
To solve this you can use (using gcc) the -I
compiler option:
-I dir
Add the directory dir to the list of directories to be searched for header files during preprocessing. […]
Emphasis mine
So you can use
#include <header.h>
In your file and compile it using
gcc ... -I/path/to/headers ...