why dont you build your own software? i built my own "Library Manager" back in 2003. all it does is search for "#include" in each line and do some simple string stripping to get its dependency filename (header files), and then draw some graph. not even support inline comment which is pathetic (2nd picture), see "parser" code below to get the idea how pathetic it is, but in 5 or 10 minutes you can snap a code like that, 1 to 2 hours you can make something a lot better (support inline comment and token based parser) within 1 to 2 weeks you should be able to make something sellable. i think this is a good OSS project for anyone in real need... i wish instead of file level dependency/graph analysis like my manager does, i can also have down to functions/classes/structs level of dependency graph (like the above suggested doxygen and other paid sw) and some multi/tabbed view windows to view them all in one screen in some logical manner with just a single click on each graph element (when we click a function in graph, a text editor will pop up to show the function body/definition/code alone, no other adjacent functions/global variables declaration mess etc, just like the venerable VB6). logical tree view and all... well if just i can make a copy of myself, i will command him to spend entire life on this...
Private Sub CppTranslator(lst() As String)
Dim str As String
Dim i As Integer
Do Until EOF(1)
Line Input #1, str
str = LCase(Trim(str))
If Left(str, 8) = "#include" Then
'dependency found, add to include list
str = Trim(Right(str, Len(str) - 8))
str = Mid(str, 2, Len(str) - 2)
'adding include to file
AddToList lst(), str
End If
Loop
End Sub