我想使用Graphviz + Doxygen以基於C++代碼的類圖。當Doxygen帶有本地DOT支持時,它就可以工作。但有可能產生類似於下圖的類方法的返回和參數類型與相應的訪問修改器(公共,私有等)類似的類似於輸出的?的Graphviz + Doxygen的生成UML類圖
我知道線程How to use doxygen to create UML class diagrams from C++ source,但它並沒有回答這個問題。
我想使用Graphviz + Doxygen以基於C++代碼的類圖。當Doxygen帶有本地DOT支持時,它就可以工作。但有可能產生類似於下圖的類方法的返回和參數類型與相應的訪問修改器(公共,私有等)類似的類似於輸出的?的Graphviz + Doxygen的生成UML類圖
我知道線程How to use doxygen to create UML class diagrams from C++ source,但它並沒有回答這個問題。
創建下面的源文件example.cpp
:
class Animal
{
public:
void die();
string name;
int age;
};
class Dog : public Animal
{
public:
void bark();
};
class Cat : public Animal
{
public:
void meow();
};
運行doxygen -g
和改變產生Doxyfile
以下選項:
EXTRACT_ALL = YES
HAVE_DOT = YES
UML_LOOK = YES
運行doxygen
,並期待在輸出動物類,它應該是類似的一個bove圖片,儘管doxygen不會顯示方法和字段的返回類型。
我有類似的問題,現在它成功地解決了。
以下是(假設你正在使用的Doxygen-Doxywizard的GUI版本)
點擊專家按鈕
轉到點選項卡,選擇DOT_PATH的步驟。 瀏覽已安裝程序的文件夾。 例如, 「C:/ Program Files文件(x86)的/Graphviz2.32/bin」
有關詳細信息,請參考以下鏈接 http://www.cypax.net/tutorials/doxygen/index?language=en#doxycomment
希望它能幫助, ANIT
鏈接已損壞 – portforwardpodcast 2017-03-05 03:15:50
嘗試Doxygraph!
Doxygraph是一個工具集合,用於從項目源代碼中自動生成逆向工程UML類圖,並將它們呈現爲交互式Web應用程序。
它依靠Doxygen來解析你的源代碼,併爲它收集的信息創建一箇中間的XML表示,因此它支持Doxygen支持的所有相同的編程語言:C,C++,C#,Objective C,Java,Python, PHP,Tcl,D,IDL,VHDL和Fortran。
您需要從克隆的項目中讀取自述文件。
有沒有辦法顯示返回類型? – Derek 2014-01-27 18:01:33
您是否找到顯示返回類型的方法@Derek? – UndeadDragon 2015-06-10 09:33:36
請參閱https://stackoverflow.com/questions/4755913/how-to-use-doxygen-to-create-uml-class-diagrams-from-c-source/38322858#38322858以獲取更完整的答案 – 2017-08-09 12:36:26