Yet another advice. I have used Doxygen documentation system at initial stage of troubles with (as usually) undocumented third-party projects (from 50000 to 300000 lines in C and/or C++, hundreds of files). You may get a very visible web-oriented report with collaboration and inheritance diagrams, file dependencies, call trees, etc.
Of course, it is a static code analysis product but I think it's a very useful bird's-eye view to others' code chaos.
http://www.stack.nl/~dimitri/doxygen/
tux4life commented: The best method I've seen in this thread :) ! Very very good :P !!! +3
tux4life commented: You're absolutely right, logical mistake from me, but the code is still working :P +2