2012-09-16 64 views
5

我在C++中有一個非常大的源代碼(使用標準模板編寫)。我需要了解它是控制流程。它的入口點是main()函數,但在main()之內,它調用了很多函數(這又調用了另一個函數),所以對於我追蹤哪些地方會變得非常困難。我使用eclipse在文件之間導航並保持跟蹤,但仍然難以管理,因爲它包含大約100 .c.h文件。是否有任何工具可以從main()開始創建調用層次結構。儘管我有100個文件,但我知道它僅在35個文件中使用。我在Linux上。 GCC能幫助我嗎?創建庫的調用層次結構的工具

+1

檢查doxygen的,它應該有呼叫圖。 – PiotrNycz

+0

你的'#include'語句應該提供一些信息。你可以嘗試從可執行文件中刪除一些目標文件;如果鏈接器不抱怨,那些文件是不必要的。 – Beta

回答