title: File/symbol dependency graph visualisation for C/C++
body: <p>I am well aware of Doxygen's ability to visualise the function call graph and file-level include dependency graph. I'm interested in a tool to give a visual overview of a whole project's file-level dependencies in a single graph. The nodes of the graph would be modules/objects, e.g. Foo.cpp/hpp files would considered a single entity and be a single node "Foo". Doxygen's include dependency graph only shows the include chain of a single file, as far as I'm aware.</p>
  
  <p>It would seem the two ways to do this would be:</p>
  
  <ol>
  <li><p>Symbol dependencies of the object files - so this tool would take the compiled object files as input.</p></li>
  <li><p>Include dependencies, but each node is the combined source and header file, rather than just the headers. This tool would take the source files as input, and relies on A.cpp having a corresponding A.hpp in a findable location. This method would result in some extra dependency edges for non-symbol dependencies, as well as unnecessary include dependencies.</p></li>
  </ol>
  
  <p>Is there such a tool that does this, preferably free?</p>