Concatenación de preprocesador para incluir ruta

Tengo un conjunto de inclusiones que residen en un directorio lejano, lo que significa que incluirlas requiere una inclusión prolongada, como:

#include "../../Path/to/my/file.h"

Cuando tengo varios de estos, resulta un poco incómodo, así que estoy pensando que puedo usar un #define para la ruta del directorio y luego concat el nombre de archivo que necesito, es decir,

#define DIR "../../Path/to/my/"
#define FILE1 "file.h"
#define FILE2 "anotherFile.h"

#include DIR FILE1 // should end up same as line in first example after pre-proc

Sin embargo, esto no funciona ... ¿hay alguna forma de concatenar dentro del funcionamiento del preprocesador C adecuado para esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta