1. 程式人生 > >終於配置好了doxygen

終於配置好了doxygen

 費了好大的勁,今天終於把doxygen給搞定了。
本來是想偷懶的,因為得把自己做的一個專案的UML相關的圖給畫出來,不想用Rose一個一個的畫,並且沒有發現在我使用的Codewarrior IDE

下Rose可以反向生成,所以在論壇上請教別人後,決定使用doxygen。doxygen本來是使用註釋生成文件的工具,但是也具有畫圖的功能。
不用說了,首先從網站上下軟體了。doxygen 1.5.4 從官網上下了。簡單看了下幫助,才發現。要想滿足我的畫圖要求,還需要另一個工具,

Grahpviz,還好二者都是開源的,直接都從官網上下了。
先google了一下,
裝好之後,先摸索,直接開啟Wizard,看了上面的東西有些迷茫,就google了一下,一直看英文,看到發暈,終於看到了一些親切的中文文件

。兩篇簡單如下。
http://hi.baidu.com/linshenglong/blog/item/5f05c50324aa9a8bd53f7c8f.html
http://www.itwen.com/01os/07linux/linux20060131/25033.html
特別感謝伐木丁丁老兄,不但讓我學到了doxygen的東西,還讓我對詩經有了一些瞭解,汗一下自己對古代文化瑰寶的無知。看了doxygen的有關東西后,又好好研究了一下他的blog,再次致敬。
知道了簡單的操作流程。在wizard開啟後,網站上很多文章都是在改某些屬性。我感覺對不是很熟練的初學者來說,還是用wizard來說比較好些,雖然有些繁瑣。Gui Wizard開啟後,開啟Wizard Tab,填上常規的Project name ,Project Version等東西后,然後Expert按鈕,彈出了好多的tab,在這裡強調下,需要畫圖的話,最好在dot標籤裡面選擇“have_dot”,也就是在配置檔案裡HAVE_DOT的屬性為YES.然後其他的就填了,比如說需要生成什麼圖了,就勾中就可以了,比如說class graph,collaboration grahp,call graph,caller graph,等東西反正需要的都給選中就是了,剛開始對有些也不是很清楚,就全部選中了。容易出問題的地方,在DOT_Path裡面填上graphviz的安裝路徑,到bin 為止,我的是C:/Program Files/Graphviz2.16/bin 。其他的都根據sdk help裡面的來。然後裡面有具體的某些屬性的解釋。在export裡面修改後,然後save配置檔案doxyfile。剛開始比較迷茫的是,要求specify the directory from which to run doxygen,在其他的程式可以指定.h或者.cpp,在symbian檔案裡面,由於檔案型別比較多,就指定到了外面的根目錄就可以了。比如說

C:/Symbian/9.1/S60_3rd/S60Ex/helloworldbasic。 然後改的差不多了,需要該具體的細節的時候,直接從doxyfile中修改某些屬性。主要是YES或者NO。然後開始run就可以了。run了以後,在生成的目錄下,找到index.html檔案,用瀏覽器開啟後,就看到class flie,class heriatity等東西,一開啟,就顯示了類圖的圖形,剛開始的時候,只能顯示類圖,一到legend的時候就找不到圖片,上面提示沒有圖片,弄的很鬱悶。偶爾在看doxyfile配置檔案的時候,突然發現GENERATE_LEGEND 沒有選為YES,改回來後還可以顯示協作圖等,呼叫圖等。 ok,終於顯示出了初步的圖,剩下的慢慢研究吧。