• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            Doxygen 的使用簡(jiǎn)介

            來(lái)源:http://www.vckbase.com/document/viewdoc/?id=1287
            作者:hjs

            下載Doxygen相關(guān)文件

              Doxygen 是一個(gè)類似 JavaDoc 的文檔生成工具。有了它,C++愛(ài)好者就可以為自己的源代碼很方便地生成美觀實(shí)用的文檔了。

            為代碼生成文檔標(biāo)注基礎(chǔ)

              您可以使用JavaDoc風(fēng)格,類似于由C風(fēng)格的注釋塊:

            /**
            * ... 文本 ...
            */

            此外您也可以使用Qt風(fēng)格,如

            /*!
            * ... 文本...
            */

            以上兩種風(fēng)格中間的*是可選的,也就是下面這樣寫也是可以的:

            /*!
            ... 文本...
            */

            第三種是使用至少兩行C++"http://"注釋,如:

            ///
            /// ... 文本...
            ///

            或者

            //!
            //!...文本...
            //!

            有的程序員也許喜歡下面這種風(fēng)格,有比較好的視覺(jué)效果:

            /////////////////////////////////////////////////
            /// ... 文本...
            /////////////////////////////////////////////////

              對(duì)于簡(jiǎn)單的描述信息,可能有幾種情況。一種是在注釋塊的開頭使用\brief命令,該命令一直到段落結(jié)束有效,所以詳細(xì)描述信息從空一行后開始,如下例:

            /*! \brief 簡(jiǎn)潔的描述信息 description.
            * 又一些簡(jiǎn)潔的描述信息。
            *
            * 詳細(xì)描述信息從這里開始。
            */

              在配置文件中,如果JAVADOC_AUTOBRIEF設(shè)為YES,則Doxygen將使用JavaDoc風(fēng)格的注釋塊,從簡(jiǎn)潔描述信息后的點(diǎn)空格. 開始為詳細(xì)描述信息,例如:

            /** 簡(jiǎn)潔信息結(jié)尾是一個(gè)點(diǎn)號(hào). 詳細(xì)描述信息從
            * 這里開始
            */

            該選項(xiàng)對(duì)C++風(fēng)格的多行注釋也是有效的:

            ///簡(jiǎn)潔信息結(jié)尾是一個(gè)點(diǎn)號(hào). 詳細(xì)描述信息從
            ///這里開始

            或者:

            /// 簡(jiǎn)潔描述信息
            /** 詳細(xì)描述信息*/

            或者:

            //!簡(jiǎn)潔描述信息
            
            //!詳細(xì)描述信息從
            //!這里開始

              此例中間空行用來(lái)分割簡(jiǎn)潔描述信息塊和詳細(xì)描述信息塊。可見doxygen的文檔標(biāo)注使用格式是非常自由的。不過(guò)要注意下面格式是不合法的,因?yàn)閐oxygen只允許一塊詳細(xì)描述信息對(duì)應(yīng)一塊簡(jiǎn)潔描述信息:

            //!簡(jiǎn)潔描述信息
            //! 詳細(xì)描述信息
            /*! 注意,又一詳細(xì)描述信息!
            */
            下例使用Qt風(fēng)格的文檔標(biāo)注:
            //! A test class. 
            /*!
            A more elaborate class description.
            */
            
            class Test
            {
              public:
            
                //! An enum.
                /*! More detailed enum description. */
                enum TEnum { 
                             TVal1, /*!< Enum value TVal1. */  
                             TVal2, /*!< Enum value TVal2. */  
                             TVal3  /*!< Enum value TVal3. */  
                           } 
                     //! Enum pointer.
                     /*! Details. */
                     *enumPtr, 
                     //! Enum variable.
                     /*! Details. */
                     enumVar;  
                
                //! A constructor.
                /*!
                  A more elaborate description of the constructor.
                */
                Test();
            
                //! A destructor.
                /*!
                  A more elaborate description of the destructor.
                */
               ~Test();
                
                //! A normal member taking two arguments and returning an integer value.
                /*!
                  \param a an integer argument.
                  \param s a constant character pointer.
                  \return The test results
                  \sa Test(), ~Test(), testMeToo() and publicVar()
                */
                int testMe(int a,const char *s);
                   
                //! A pure virtual member.
                /*!
                  \sa testMe()
                  \param c1 the first argument.
                  \param c2 the second argument.
                */
                virtual void testMeToo(char c1,char c2) = 0;
               
                //! A public variable.
                /*!
                  Details.
                */
                int publicVar;
                   
                //! A function variable.
                /*!
                  Details.
                */
                int (*handler)(int a,int b);
            };
            

              Doxygen的文檔標(biāo)注是不是非常容易?當(dāng)然還可以有更高級(jí)的應(yīng)用,如標(biāo)注列表、分組,甚至支持生成公式(Latex)。上面只編譯了最簡(jiǎn)單的一些使用方法,更多內(nèi)容請(qǐng)參考Doxygen的幫助文檔doxygen_manual。

            附帶文檔的說(shuō)明:

              DoxygWizard是基于QT的簡(jiǎn)易圖形用戶界面,簡(jiǎn)化了Doxygen的使用。您可以在DoxygWizard里對(duì)需要生成的文檔進(jìn)行設(shè)置,可保存為"Doxyfile",然后調(diào)用Doxygen生成文檔。需要注意的是,文件路徑不支持中文,所以盡可能使您的源代碼和文檔目錄均為英文名。在"Doxyfile"文件同一目錄請(qǐng)放置一個(gè)"mylogo"純文本文件,內(nèi)容可以是一些版權(quán)標(biāo)識(shí)信息,這些信息將顯示在生成文檔頁(yè)面的最下邊,如果沒(méi)有此"mylogo"文件,將生成默認(rèn)的版權(quán)標(biāo)識(shí)信息。
              樣式表文件Orignl_doxygen.css、green_doxygen.css、yellow_doxygen.css、Blue_doxygen.css,改文件名為doxygen.css后,拷貝到生成html文檔的目錄內(nèi)可以改變文檔顯示的樣式。
              OUT PUT_LANGUAGE 可選項(xiàng)為Englisth(英文文檔), Chinese(中文文檔), En_Can_Cn(支持中文注釋的英文文檔)

            相關(guān)網(wǎng)址:

            http://www.doxygen.org/download.html
            您還需要下載graphviz dot畫圖:
            http://www.research.att.com/sw/tools/graphviz/

            posted on 2006-10-20 22:43 楊粼波 閱讀(1476) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++

            久久人人爽人人爽人人片av麻烦| 亚洲AV无码一区东京热久久| 色综合久久综精品| 精品久久久久久| 久久精品无码免费不卡| 亚洲精品无码久久久| 亚洲欧美日韩中文久久| 欧美精品一区二区精品久久 | 久久综合伊人77777麻豆| 亚洲伊人久久综合影院| 无码专区久久综合久中文字幕| 蜜桃麻豆WWW久久囤产精品| 91视频国产91久久久| 性做久久久久久久久老女人| 久久精品午夜一区二区福利| 久久久精品人妻无码专区不卡| 久久精品99久久香蕉国产色戒| 久久久精品日本一区二区三区| 亚洲欧美日韩久久精品| 亚洲国产成人乱码精品女人久久久不卡| 久久精品国产只有精品2020| 久久青草国产精品一区| 91精品观看91久久久久久 | 国产成人精品白浆久久69| 亚洲av成人无码久久精品| 久久久久国产成人精品亚洲午夜| 亚洲色欲久久久久综合网| 国产亚洲美女精品久久久| 欧美大香线蕉线伊人久久| 亚洲人AV永久一区二区三区久久| 亚洲欧美另类日本久久国产真实乱对白| 日本道色综合久久影院| 亚洲国产精品久久久久婷婷老年 | 国内精品久久久久久久久电影网| 四虎影视久久久免费观看| 国产精品美女久久久网AV| 岛国搬运www久久| 精品乱码久久久久久夜夜嗨 | 久久精品国产亚洲沈樵| 亚洲国产精品无码久久久蜜芽| 久久亚洲AV无码西西人体|