Concatenação de pré-processador para o caminho de inclusão

Eu tenho um conjunto de includes que residem em um diretório distante, o que significa que incluí-los requer um include longo, como:

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

Onde eu tenho vários destes, torna-se um pouco inconveniente, então estou pensando que eu possa usar um #define para o caminho do diretório e então concatenar o nome do arquivo que eu preciso, ou seja,

#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

No entanto, isso não funciona ... existe alguma maneira de concatenar dentro do funcionamento do pré-processador C adequado para isso?

questionAnswers(2)

yourAnswerToTheQuestion