title: How to create a single C source file that includes two header files?
body: <p>Is there a way to setup a single project with different configurations (or a different method) that point to the unique header files.</p>
  
  <p>I want to create a single C project that contains two header files (e.g <code>header1.h</code> and <code>header2.h</code>). In my .c source file I have defined two configurations. e.g: </p>
  
  <pre><code>int main() 
  { 
  #ifdef _print1_ 
  #include "header1.h" 
  #elif _print2_
  #include "header2.h" 
  #endif 
  return 0; 
  } 
  </code></pre>
  
  <p>Now for example I want to just print any string as output. So what I want to declare in my header file. That is <code>#ifdef print1</code> needs to execute <code>header1.h</code> and <code>#elif print2</code> needs to execute <code>header1.h</code> .Please note that I need to have a header file in different folders with the same file name.</p>
  
  <p>Can you please any one assist me on this?</p>