2010-04-07 128 views
5

有沒有一種方法可以從C++代碼生成一個層級類圖。我的代碼分佈在5到6個.cpp文件中。C++代碼到類圖

我想知道是否有相同的免費工具。

問候, AJ

回答

11

有例如Doxygen的

http://www.doxygen.org/features.html說:

採用的Graphviz工具包的點工具來生成包括依賴圖,協作圖,呼叫圖形,目錄結構圖,和圖形的類層次結構的圖表。

它創建類似

http://www.vtk.org/doc/nightly/html/structvtkKdTree_1_1__cellList__coll__graph.png
圖(從http://www.vtk.org/doc/nightly/html/structvtkKdTree_1_1__cellList.html,在doxygen的網站上列出的例子)

由於問題是關於類圖,你可能也有興趣在UML_LOOK標誌,使多輸入一些類似uml的東西。

+1

讓我們不要將類圖與繼承圖混爲一談,這正是doxygen所做的事情,而不再是其他類。類圖不僅包含涉及的各個類之間的連接,還包含它們的內部結構 - 成員,功能和方法。你在帖子中顯示的內容是誤導omho,不應該被認爲是正確的答案unleass依賴關係圖是問題作者的意思,在這種情況下,問題應該相應地改變。即使在你的答案的開始,你引用doxygen的文檔沒有提到類圖。 – rbaleksandar 2014-09-24 12:33:33

+0

http://www.stack.nl/~dimitri/doxygen/manual/config.html#cfg_uml_look使它多一點uml ... ish – VolkerK 2014-09-25 15:32:56

+0

我的不好。感謝您提供有用的信息。應該在你的評論中加入這個,而不是列出doxygen功能的鏈接。 – rbaleksandar 2014-09-25 20:01:35

5

類圖是網絡,而不是層次結構。有很多工具可以生成它們 - 我最喜歡的是Enterprise Architect,但它不是免費的(有一個試用版)。

+0

+1用於指出網絡 – 2010-04-07 08:52:10

3

Umberello是從應用程序代碼生成圖表的Linux應用程序。