Como usar uma macro em uma diretiva #include?

Estou confuso sobre como usar macros no#include directiva. Eu fiz isso:

#include "../../../../GlobalDefintions.h"
#include "../../../../lib/libc++/" ARCH_FAMILY_S  "/" ARCH_S  "/stkl/printkc/printkc.h"

GlobalDefintions.h:

#ifndef _GlobalDefintions_
#define _GlobalDefintions_

/*Architecture Information Start*/


#define ARCH i386
#define ARCH_FAMILY x86


#define ARCH_S "i386"
#define ARCH_FAMILY_S "x86"

/*Architecture Information End*/

#endif /*_GlobalDefintions_*/

Mas o que isso me dá é o seguinte:

kernel.c++:24:88: fatal error: ../../../../lib/libc++/: No such file or directory  

#include "../../../../lib/libc++/" ARCH_FAMILY_S  "/" ARCH_S  "/stkl/printkc/printkc.h"

Existe uma maneira de anexar com sucessoARCH_FAMILY_S eARCH_S para o meu#include cadeia de diretiva?

questionAnswers(1)

yourAnswerToTheQuestion