title: recursive header files situation
body: <p>Writting my own project lead me to use someone's else piece of code to shorten time. It works and gets the job done, but running Doxygen over the entire project reveals a lot of headers files beeing called by several others files.</p>
  
  <p>Just a example: file01.hpp includes file02.hpp wich includes file03.hpp that's also included by file012.cpp and file024.cpp.</p>
  
  <p>I realize that those headers are really needed by the .cpp file but i'm pretty sure that it's usage can optimized.</p>
  
  <p>My question can be divided in two parts:</p>
  
  <ol>
  <li>Can i avoid those recursive calls or redundant headers, and if so how ?</li>
  <li>Is there any tool freeware or open-source that i can use to see where those files are really needed or not ?</li>
  </ol>