¿Cómo usar una macro en una directiva #include?

Estoy confundido sobre cómo usar macros en el#include directiva. He hecho esto:

#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_*/

Pero lo que me da es esto:

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"

¿Hay alguna manera de agregar con éxitoARCH_FAMILY_S yARCH_S para mi#include cadena directiva?

Respuestas a la pregunta(1)

Su respuesta a la pregunta