title: Where are include files stored - Ubuntu Linux, GCC
body: <p>So, when we do the following:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  </code></pre>
  
  <p>versus </p>
  
  <pre><code>#include "myFile.h"
  </code></pre>
  
  <p>the compiler, GCC in my case, knows where that stdio.h (and even the object file) are located on my hard drive. It just utilizes the files with no interaction from me.</p>
  
  <p>I <em>think</em> that on my Ubuntu Linux machine the files are stored at <code>/usr/include/</code>. <strong>How does the compiler know where to look for these files?</strong> Is this configurable or is this just the expected default? Where would I look for this configuration?</p>
  
  <p><del>Since I'm asking a question on these include files, what are the source of the files? I know this might be fuzzy in the Linux community but who manages these? Who would provide and manage the same files for a Windows compiler.</p>
  
  <p>I was always under the impression that they <em>come</em> with the compiler but that was an assumption...</del></p>