I have looked in The C++ Programming Language to try to find the answer to this. When I #include \"my_dir/my_header.hpp\" in a header, where does it look f
#include \"my_dir/my_header.hpp\"
It is relative to both the current source file and to any search paths given (-I for gcc).