title: How to use a macro in an #include directive?
body: <p>I'm confused on how to use macros in the <code>#include</code> directive. I've done this:</p>
  
  <pre><code>#include "../../../../GlobalDefintions.h"
  #include "../../../../lib/libc++/" ARCH_FAMILY_S  "/" ARCH_S  "/stkl/printkc/printkc.h"
  </code></pre>
  
  <p><strong>GlobalDefintions.h</strong>:</p>
  
  <pre><code>#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_*/
  </code></pre>
  
  <p>But what that gives me is this:</p>
  
  <pre>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"
  </pre>
  
  <p>Is there a way to successfully append <code>ARCH_FAMILY_S</code> and <code>ARCH_S</code> to my <code>#include</code> directive string?</p>