Windows下使用doxygen閱讀和分析C/C++代碼html
轉自:http://blog.sina.com.cn/s/blog_63d902570100gwk6.html算法
雖然使用各類IDE或者Source Insight 能夠方便地在windows下閱讀和分析C/C++代碼,可是一步步Go to Definetion 實在使人痛苦。Doxygen可以生成函數調用關係圖,全部的函數調用關係能夠一目瞭然,另外他還能統計文檔中全部的類,成員變量,成員函數等。總的來講,Doxygen不但能從局部把握代碼,還能從全局審視代碼,後者是通常IDE和Source Insight 不能作到的。因此,使用doxygen閱讀分析代碼能夠達到事半功倍的效果。windows
doxygen的安裝很簡單,到官方網站下載doxygen的windows安裝程序便可。除了安裝doxygen外,還須要安裝graphviz,由於doxygen須要使用graphviz的dot.exe生成調用圖。graphviz在它的官方網站上也能夠下載到安裝程序。不過我下載的安裝程序在安裝時總是報cab文件錯誤。最後我下載了graphviz的release文件,即安裝程序下面的zip壓縮文件,下載完成後解壓縮便可。函數
安裝完doxygen後便可進行適當的配置,而後運行doxyfile生成文檔。基本的配置前人早有說明,再也不贅述。須要注意的是:網站
1.要勾選Dot選項卡下面的HAVE_DOT、CALL_GRAPH 、CALLER_GRAPH 選項。並在DOT_PATH下面填入dot.exe的路徑,也就是graphviz安裝目錄下的bin文件夾。ui
2.勾選Wizard->Project選項卡下面的Scan recursively!spa
3.勾選Build選項卡下面的EXTRACT_ALL、EXTRACT_PRIVATE、EXTRACT_STATIC、EXTRACT_LOCAL_CLASSES、EXTRACT_LOCAL_METHODS選項命令行
4.若是程序裏面有中文,將Project選項卡下的DOXYFILE_ENCODING和Input選項卡下面的INPUT_ENCODING改成GBK3d
5.能夠勾掉LATEX輸出,這樣節省編譯時間htm