有沒有一種工具來繪製我的C++類和方法的圖形表示?有沒有繪製我的C++類和方法的圖形表示的工具?
換句話說 - 如G ++可以做到這一點已經檢查標題之間循環依賴 - 是有一個工具,實際上可以顯示我的類和方法如何互相影響?
完全相同的副本,我想能不能只看到階級之間,而且方法之間靜態依賴。
是否有開源工具,或者至少在Linux下工作?
有沒有一種工具來繪製我的C++類和方法的圖形表示?有沒有繪製我的C++類和方法的圖形表示的工具?
換句話說 - 如G ++可以做到這一點已經檢查標題之間循環依賴 - 是有一個工具,實際上可以顯示我的類和方法如何互相影響?
完全相同的副本,我想能不能只看到階級之間,而且方法之間靜態依賴。
是否有開源工具,或者至少在Linux下工作?
Doxygen做了一個乾淨的工作。我建議使用DoxyWizard GUI。
見在線演示:
http://www.stack.nl/~dimitri/doxygen/results.html
這是一個更好的聯繫,雖然非常非常簡單:
http://www.stack.nl/~dimitri/doxygen/examples/diagrams/html/inherits.html
它作爲原則的文檔演示中的Doxygen繪圖:
http://www.stack.nl/~dimitri/doxygen/diagrams.html
如果要進行重量分析,請查看CppDepend。
的回答爲動態調用圖的要求,我可以建議KCachegrind
它運作良好,在Linux(和MacOS,每評論)結合Callgrind:
valgrind --tool=callgrind ./myprogram
kcachegrind
Presto!但valgrind只能在linux上運行。我知道有相當多的配置文件將輸出轉換器轉換爲kcachegrind可讀格式。我不使用他們,所以我怕會有它的一些谷歌爲你工作
假設你的意思是類? – sehe 2011-05-24 09:52:48
是的。對不起, – MP0 2011-05-24 09:55:27
添加更多[信息到你的闡述'我希望不僅能夠看到(靜態)類之間的依賴關係,而且還包括方法之間的依賴關係'](http://stackoverflow.com/questions/6108616/is-有一個工具畫圖表示我的c類和方法/ 6108643#6108643) – sehe 2011-05-24 10:12:23