#doxygen# #graphviz# doxygen+graphviz生成函數調用流程圖

工具準備

graphviz

Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics,  software engineering, database and web design, machine learning, and in visual interfaces for other technical domains. 

doxygen

Doxygen是一種開源跨平臺的,以類似JavaDoc風格描述的文檔系統,完全支持C、C++、Java、Objective-C和IDL語言,部分支持PHP、C#。註釋的語法與Qt-Doc、KDoc和JavaDoc兼容。Doxygen可以從一套歸檔源文件開始,生成HTML格式的在線類瀏覽器,或離線的LATEX、RTF參考手冊。

=======================================================

官方連接下載過慢,可以使用本人百度共享盤進行下載

鏈接:https://pan.baidu.com/s/1p5Y_Cz0Up5ImafQ8YP7KYw 
提取碼:41p2 
複製這段內容後打開百度網盤手機App,操作更方便哦

=======================================================

安裝配置環境變量

Graphviz 安裝後需要配置環境變量
將graphviz安裝目錄下的bin文件夾添加到Path環境變量中:

驗證graphviz是否正常

進入windows命令行界面,輸入dot -version,然後按回車,如果顯示graphviz的相關版本信息,則安裝配置成功。

C:\Users\arvin.chen>dot -version
dot - graphviz version 2.38.0 (20140413.2041)
libdir = "C:\Program Files\graphviz-2.38\bin"
Activated plugin library: gvplugin_dot_layout.dll
Using layout: dot:dot_layout
Activated plugin library: gvplugin_core.dll
Using render: dot:core
Using device: dot:dot:core
The plugin configuration file:
        C:\Program Files\graphviz-2.38\bin\config6
                was successfully loaded.
    render      :  cairo dot fig gd gdiplus map pic pov ps svg tk vml vrml xdot
    layout      :  circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
    textlayout  :  textlayout
    device      :  bmp canon cmap cmapx cmapx_np dot emf emfplus eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg metafile pdf pic plain plain-ext png pov ps ps2 svg svgz tif tiff tk vml vmlz vrml wbmp xdot xdot1.2 xdot1.4
    loadimage   :  (lib) bmp eps gd gd2 gif jpe jpeg jpg png ps svg

生成文檔

運行DoxyWizard,彈出Doxygen配置界面

選擇Scan recursively則遞歸分析源代碼目錄中的子目錄內的源代碼。

由於使用到了Graphviz,所以要設置Dot選項,勾選HAVE_DOT,並設置DOT_PATH爲Graphviz的bin目錄。

可以在配置信息中看出HAVE_DOT=YES

生成相關文檔如下

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章