如下先貼出我本身作出來的部分效果圖,UI很挫,你們真正使用時可讓公司UI部門美化下,因爲我目前還主要是內網使用,所以沒有去過多考慮UI體驗:php
下載ubuntu14.04適用的doxygen源碼。官網當中download選項裏面有專門適用ubuntu的版本下載。下下來的源碼包命名格式大體如:doxygen-{doxygen版本號}.src.tar.gz 解壓。命令以下:css
gunzip doxygen-$VERSION.src.tar.gz tar xf doxygen-$VERSION.src.tar
環境檢查,要安裝doxygen,在ubuntu下面須要部分依賴的支持。進入解壓後的目錄裏面,裏面有個./configure 的shell腳本。 執行命令:sh ./configure 進行安裝環境檢查,裏面會列出一些你當前系統已經知足要求的 和缺乏的依賴。在ubuntu下面你 能夠簡單的利用 sudo apt-get install xxxx(依賴名稱),來逐個把缺乏的依賴都裝上。這步也很快的。html
接下去就是、sudo make 和 sudo make install了。 若是在make或者 make install的過程當中有提示缺乏什麼東西的話。sudo apt-get install xxx裝上便可。java
完事以後,在命令行下面試試看執行命令:doxygen --version 。 若是出來版本號,說明已經安裝成功。linux
補充說明:關於make 和 make install。我我的比較喜歡直接make後使用源碼包裏面的 xxx/bin/doxygen 命令來生成文檔, 而不去安裝。 由於後期真正使用其來生成文檔的時候會發現咱們須要改掉裏面不少默認的東西(固然不改也是徹底能夠的,並不是不能用)。 這個時候你能夠去找到剛纔解壓的源碼包裏面xxx/src/ 下面的源碼文件,找到執行對應功能模塊的.cpp文件(c++寫的源碼),你直接能夠本身去修改裏面的c++文件,而後從新用make編譯。 這樣就能夠把doxygen改成任何你本身想要的效果。舉個簡單的例子:doxygen默認檢查你代碼後function都叫作函數。而在api接口中,我更但願一個function叫作一個接口,而不是叫作一個函數。 其餘修改相似。c++
doxygen的使用能夠說就是對配置文件的配置,就是說,你只要稍微配置一下配置文件,再執行一下命令: xxxx/doxygen xxxx.conf 就能夠生成你想要的文檔(這裏doxygen提供了多種格式的文檔,我主要用的是html的,這樣咱們能夠本身配置一個web服務到這個html上面,就能夠再web上面使用文檔了。),doxygen提供了200多個配置項,經過配置文件就已經能夠完成豐富的功能了,下面舉一些經常使用的配置說明:程序員
XML_SCHEMA //XML模式設置(重要)web
/** * @brief 這裏用brief來講明接口方法的主要功能 * @date 接口方法的建立時間 * @author 接口方法的建立人 * @param : 參數說明以下表: * name | type |description of param * ----------|-----------|-------------------- * car_id | int |車源編號 * province | int |業務員所在省份 * x | x | x * x | x | x * x | x | x * @return 返回值說明以下: * name | type | description of value * -------- |----------|---------------------- * car_id | int | 車源編號 * car_info | object | json對象格式的車源信息 * @warning 該接口須要告知給調用者看的一些警告 * @attention 該接口須要告知給調用者看的一些注意事項 * @note 該接口的一些備註說明。一般用於當後者對該接口有較大改動的時候。備註一下某個時間點某人改動了什麼東西 * @ todo 該接口的一些未完成的待辦內容 */ public function newSale() { do someting; }
在項目內部能夠提早約定好書寫規則,餘下的只要你們按照這個規則來維護便可。固然人畢竟是人,不可能保證全部的代碼都能按照預期的註釋規則書寫。所以doxygen的配置文件裏面能夠指定日誌文件的路徑。你能夠好好利用這個日子文件,用相應的腳本語言寫一小段代碼來分析這個日誌文件,而後人性化點展現到web頁面上面。指定的管理人員按期的去查看下注釋錯誤日誌,便可即時糾正不對的註釋內容。面試
markdown語法的使用,doxygen完美的支持全部markdown語法。你能夠在註釋中使用任何markdown語法。 也能夠直接在項目doxygen配置文件中指定的INPUT路徑下面書寫md文件。你能夠把如何使用文檔?如何書寫註釋?等等一些公告內容用md文件來存放。這樣,每一個md文件就會再html文檔系統裏面獨立生成一個頁面。並在左側造成一個獨立的菜單。shell
別名的使用。利用配置文件裏面的ALIASES能夠設置註釋別名,在書寫註釋的過程當中,常常有些東西是必須寫,而又一成不變的東西可使用別名來簡化。詳見:http://www.stack.nl/~dimitri/doxygen/manual/custcmd.html
因爲每次修改完代碼後,都須要用doxygen命令來從新生成文檔,文檔纔會更新。因此若是你的文檔對實時性的要求比較高的話,能夠考慮藉助公司內部的版本管理系統的hook來實現。我使用的是svn hook裏面的post-commit來實現,當程序員把本身書寫的代碼提交svn的時候,hook去自動從新執行doxygen命令來更新文檔。這樣就能作到文檔的實時更新,而不須要咱們碼農去作什麼。
生成後的文檔系統的左側菜單每每並不是咱們想要的結果。咱們但願改成一些咱們本身的鏈接或者咱們本身的顯示名稱。這事能夠利用配置文件裏面的LAYOUT_FILE = DoxygenLayout.xml (名稱能夠本身定,這是默認名稱)。 執行命令 doxygen -l 會在當前目錄下面生成當前文檔的默認layout文件DoxygenLayout.xml,打開編輯DoxygenLayout.xml裏面的xml內容就能夠改變左側的菜單接口。具體本身研究了哈,這裏不細說。
header.html 和 footer.html 頁頭和頁尾的自定義。是否感受生成的文檔的界面並不那麼的盡如人意,嘗試本身寫個頁頭和頁尾。只是簡單的html,首先你要獲取到系統默認的header.html和footer.html,而後在默認的基礎上面修改。獲取默認header.html和footer.html和頁面css的命令爲:doxygen -w html new_header.html new_footer.html new_stylesheet.css YourConfigFile。
修改頁面的樣式,使其擁有更好的UI體驗。可使用配置文件中的 HTML_STYLESHEET 或者 HTML_EXTRA_STYLESHEET 來寫本身的樣式css文件或者擴展css文件。只須要在配置文件裏面把兩個配置指向你本身的css文件路徑便可。