Я собираюсь подключать файлы за папкой проекта, таким образом #include "../file.h"
И что бы каждый раз не повторять ../ мне нужен способ заставить компилятор понимать что #include "file.h" это #include "../file.h"
Я кажется нашел решение, оно довольно простое.
Нужно создать один файл где функция main и этот файл будет иметь путь ../file.h
Но зато все остальные файлы в нем могут иметь путь #include "file.h"
Вам стоит добавить в вопрос информацию о используемой системе сборки.
Например у CMake для этого есть target_include_directories, а у MsBuild свойство AdditionalIncludeDirectories.
Если вы вызываете компилятор самостоятельно, из консоли, то у каждого есть опция, позволяющая задать диретории, где искать заголовочые файлы. Например -I у GCC и /I у MSVC.
Для этого существует вариант #include <file.h> и параметр компилятора для указания списка каталогов для поиска файлов в угловых скобках. Сам параметр ищите в документации по компилятору и/или IDE
Сборка персонального компьютера от Artline: умный выбор для современных пользователей