2013-10-02 24 views
2

我試過Umbrello和ArgoUML;並且都無法從現有的C++代碼庫生成代碼。儘管它們在這些領域的能力有限,但它們都無法以std,boost,SDL和本地包含的方式導入文件。在自由/開源軟件世界裏有什麼能夠模擬相當複雜的C++代碼。 UML部分是可選的,生成一致和準確的代碼可視化是重要的。是否有任何FOSS工具可以從現有C++代碼可靠地創建UML模型?

注意:像gprof2dot和doxygen這樣的工具可以處理源代碼,但是它們的輸出過於複雜,難以像原始代碼那樣掌握。

注2:既然不能問的工具,這樣下去了,讓我改一下這樣的問題:

如何,給出一個大的,舊的,複雜的,這些混沌的C++代碼庫,可以在一個快速和有效地執行重大重構。通過專業,我的意思是一樣的東西:

  • 從現有的源/頭對提取整個結構/枚舉/班到他們自己的文件
  • 添加/刪除命名空間
  • 改變函數簽名
  • 等。

有些東西用grep和sed平易近人;但是,發現和管理包含依賴關係可能會非常困難。我目前堅持使用「修改 - 修復」方法 - 嘗試重構某些東西,並在編譯器指出它們時反覆構建和修復錯誤。對於廣泛使用的物體,這是。什麼是正確的方法?

+1

問題要求我們推薦或找到工具,庫或最喜歡的非現場資源是堆棧溢出的主題。 – syam

回答

0

我在一些項目中使用了Doxygen。

這並不好,但比從頭開始要好。從2005年

+0

我試過了,gprof + gprof2dot。它們運行良好,但輸出與源代碼一樣令人困惑。謝謝,不過。 – justinzane

0

This本文介紹了工具,這是目前包括srctools項目中。它在GNU通用公共許可證下可用。

+0

過去幾年沒有發展跡象。謝謝,不過。 – justinzane

相關問題