Ubuntu12.04下使用doxygen產生API文檔

來源:互聯網
上載者:User

     前段時間公司裡做項目要求遵循doxygen文檔規範,並且在Windows XP下安裝了Doxygen 1.8.4版本,使用起來能查看標頭檔是否遵循doxygen規範和一些簡單的錯誤,另外還可以根據C或者C++原始碼產生對應的API文檔,尤其是產生html格式的話就更方便了。

    比如說想尋找dbus、glib等原始碼的相關API文檔,可以使用doxygen工具將下載的開源軟體的原始碼產生對應的API文檔。

   doxygen也有linux的開源版本,如下:http://sourceforge.net/projects/doxygen/

   doxygen的網址:http://www.stack.nl/~dimitri/doxygen/index.html

                                  

http://www.doxygen.org/

   Doxygen Manual :http://www.stack.nl/~dimitri/doxygen/manual/index.html

   Documenting the code :
http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html#docstructure

    如果看不慣英文,暫時可以參考一下百度百科關於doxygen的介紹:http://baike.baidu.com/view/1502693.html

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

一、在Ubuntu12.04下使用apt-get install命令即可安裝doxygen命令列工具和相應的GUI工具,命令如下:

sudo apt-get install doxygen

sudo apt-get install doxygen-gui

安裝之後在/usr/bin目錄下有關於doxygen的三個命令工具:

doxygen(命令列工具)

doxytag

doxywizard(GUI嚮導工具)

二、在Ubuntu12.04下使用doxygen將下載好的原始碼產生API文檔。
1、以從blfs網站http://www.linuxfromscratch.org/blfs/view/svn/general/dbus.html下載原始碼D-Bus-1.6.10,連結為:http://dbus.freedesktop.org/releases/dbus/dbus-1.6.10.tar.gz,這個網站有很多現成的linux常用軟體。

2、Ctrl+Alt+T開啟終端,輸入doxywizard,會彈出如下的doxygen GUI介面,這個使用起來和Windows XP下使用的doxygen差不多。

2、將剛下載的dbus-1.6.10.tar.gz解壓縮

進入dbus-1.6.10.tar.gz下載所在目錄,使用如下命令解壓:

tar -xzvf dbus-1.6.10.tar.gz

或者選擇dbus-1.6.10.tar.gz點擊右鍵,選擇【Extract here】即可。

3、配置dbus工程的選項,例如:doxygen指令碼設定檔存放路徑、doxygen API文檔存放路徑、工程名、版本號碼等資訊。

在工作目錄,例如/home/ccf/Downloads下建立tmp目錄存放doxygen指令碼設定檔,建立dbus-html-docs目錄用於存放輸出的dbus API文檔,另外將解壓縮後的dbus-1.6.10原始碼也移動到此目錄下,在第1步彈出的doxygen gui介面中進行如下配置:

從上面的配置可以看出:

doxygen API配置指令碼存放路徑為:/home/ccf/Downloads/tmp

工程名稱為:dbus

版本號碼為:1.6.10

原始碼所在目錄為:/home/ccf/Downloads/dbus-1.6.10

doxygen API文檔輸出路徑:/home/ccf/Downloads/dbus-html-docs

另外,注意上面的【Scan recursively】單選框一定要選上,否則產生不了對應的doxygen API文檔。


4、回合組態指令碼,產生doxygen文檔

選擇run tab頁,然後單擊Run doxygen 按鈕產生doxygen API文檔,如所示:

5、查看產生的 dbus API文檔參考手冊,

可以直接單擊第4步Run doxygen Tab頁的【Show HTML output】按鈕,查看dbus API html格式的文檔。

或者直接進入dbus API文檔結果輸出目錄,進入html目錄下,即/home/ccf/Downloads/dbus-html-docs/html/,找到index.html並雙擊開啟,如下所示:

可以看到有關dbus API的資訊,dbus的介紹、模組、類、檔案等說明。

這個還有一個Doxywizard命令工具的Mac GUI使用說明,可以對照著Ubuntu12.04看一下,發現Windows下、Ubuntu12.04下、Mac下的Doxygen工具介面都差不多,使用上也大同小異,網址為:http://www.stack.nl/~dimitri/doxygen/manual/doxywizard_usage.html

以後下載原始碼,如果找不到官方的說明文檔,或者說網上介紹得不夠詳細,可以使用doxygen產生相應的API參考手冊,不過前提最好是寫的文檔符合doxygen代碼規範哦!


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.