Präprozessor-Verkettung für Include-Pfad

Ich habe eine Reihe von Includes, die sich in einem weit entfernten Verzeichnis befinden, was bedeutet, dass für deren Einbeziehung ein langes Include erforderlich ist, z.

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

Wo ich mehrere davon habe, wird es ein bisschen unpraktisch, so dass ich denke, dass ich in der Lage sein kann, ein #define für den Verzeichnispfad zu verwenden und dann den Dateinamen, den ich brauche, zu verketten, d. H.

#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

Das geht aber nicht ... gibt es sowieso eine Verkettung innerhalb der Funktionsweise des dafür geeigneten C-Preprozessors?