Posted on 2009-12-24 16:37
Prayer 閱讀(1460)
評論(0) 編輯 收藏 引用 所屬分類:
面向?qū)ο?/a>
雖然使用各種IDE或者Source Insight 可以方便地在windows下閱讀和分析C/C++代碼,但是一步步Go to Definetion 實(shí)在令人痛苦。Doxygen能夠生成函數(shù)調(diào)用關(guān)系圖,所有的函數(shù)調(diào)用關(guān)系可以一目了然,另外他還能統(tǒng)計(jì)文檔中所有的類,成員變量,成員函數(shù)等??偟膩碚f,Doxygen不但能從局部把握代碼,還能從全局審視代碼,后者是一般IDE和Source Insight 不能做到的。所以,使用doxygen閱讀分析代碼可以達(dá)到事半功倍的效果。
doxygen的安裝很簡單,到官方網(wǎng)站下載doxygen的windows安裝程序即可。除了安裝doxygen外,還需要安裝graphviz,因?yàn)閐oxygen需要使用graphviz的dot.exe生成調(diào)用圖。graphviz在它的官方網(wǎng)站上也可以下載到安裝程序。不過我下載的安裝程序在安裝時老是報cab文件錯誤。最后我下載了graphviz的release文件,即安裝程序下面的zip壓縮文件,下載完成后解壓縮即可。
安裝完doxygen后即可進(jìn)行適當(dāng)?shù)呐渲?,然后運(yùn)行doxyfile生成文檔?;镜呐渲们叭嗽缬姓f明,不再贅述。需要注意的是:
1.要勾選Dot選項(xiàng)卡下面的HAVE_DOT、CALL_GRAPH 、CALLER_GRAPH 選項(xiàng)。并在DOT_PATH下面填入dot.exe的路徑,也就是graphviz安裝目錄下的bin文件夾。
2.勾選Wizard->Project選項(xiàng)卡下面的Scan recursively!
3.勾選Build選項(xiàng)卡下面的EXTRACT_ALL、EXTRACT_PRIVATE、EXTRACT_STATIC、EXTRACT_LOCAL_CLASSES、EXTRACT_LOCAL_METHODS選項(xiàng)
4.如果程序里面有中文,將Project選項(xiàng)卡下的DOXYFILE_ENCODING和Input選項(xiàng)卡下面的INPUT_ENCODING改為GBK
5.可以勾掉LATEX輸出,這樣節(jié)省編譯時間