title: change in header file -- when to recompile in c
body: <p>In C, I have a header file <code>file1_0.h</code> which is included by only <code>file1.h</code> and <code>file1.c</code>.</p>
  
  <p><code>file1.h</code> is included by many other files say, <code>file2.c</code>, <code>file3.c</code> and <code>file4.c</code></p>
  
  <p>If I make any change in <code>file1_0.h</code> I know that I need to re-compile <code>file1.c</code> but do I also need to recompile <code>file2.c</code>, <code>file3.c</code> and <code>file4.c</code> ?</p>