У меня есть рабочий проект, который мне нужно взять из него без изменения кода и просто написать для него новый main (). Моя структура каталогов:
[main_dir] / [main.cpp]
[main_dir] / [dir1] / [child1] /file1.h
[main_dir] / [dir2] / [child2] /file2.h
в основном. cpp У меня есть: include «dir1 / child1 / file1.h»
В file1.h у меня есть: include "dir2 / child2 / file2.h"
Я собираю: g ++ main main. cpp
Я получаю "dir2 / child2 / file2.h" такого файла нет или каталог. Я не могу изменить file1, чтобы сделать: include "../../dir2/child2/file2.h"
Каким-то образом в исходном проекте что-то в make-файле для поиска всех путей включения относительно [ main_dir], поэтому можно найти файл include из file1.h.
Что мне добавить в make-файл, чтобы сделать это тоже?