Wie verwende ich ein Makro in einer # include-Direktive?

Ich bin verwirrt über die Verwendung von Makros in der#include Direktive. Ich habe das getan:

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

Aber was mir das gibt ist das:

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"

Gibt es eine Möglichkeit, @ erfolgreich anzuhängeARCH_FAMILY_S undARCH_S zu meinem#include Anweisungszeichenfolge?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage