评论你的代码

有几种方法可以将注释块标记为详细描述,以便 Doxygen 解析此注释块并将其作为以下代码项的描述添加到文档中。第一个也是最常见的是 C 样式注释,在注释开始序列中带有额外的星号,例如:

/**
 * … text …
 */
int dummy_var;

下一个选择是使用 Qt 样式并在 C 样式注释块的打开序列之后添加感叹号(!):

/*!
 * … text …
 */
void foo(void);

第三种方法是使用至少两个 C++注释行的块,其中每一行以一个额外的斜杠或感叹号开头:

/// 
/// ... text ... 
///

要么

//! 
//! ... text ... 
//!

有些人喜欢在文档中更明显地显示他们的评论块。为此,你可以使用以下内容:

 /********************************************//** 
  * ... text 
  ***********************************************/

注意 2 斜杠结束正常注释块并启动一个特殊注释块。

/////////////////////////////////////////////////
/// ... text ...
/////////////////////////////////////////////////

为了构建和生成生成的文档,Doxygen 提供了大量(> 170)特殊命令。文档中的所有命令都以反斜杠()或 at 符号(@)开头。

例如

/**
 * \brief    A brief description in one short sentence.
 */

相当于

/**
 * @brief    A brief description in one short sentence.
 */

简要说明还有几种可能性:

可以将\brief 命令与上述注释块之一一起使用。此命令在段落的末尾结束,因此详细描述在空行之后。

/** \brief Brief description. 
 * Brief description continued. 
 * 
 * Detailed description starts here. 
 */ 

如果在配置文件中将 JAVADOC_AUTOBRIEF 设置为 YES,则使用 JavaDoc 样式注释块将自动启动简短描述,该描述以第一个点结尾,后跟空格或新行。

/// Brief description which ends at this dot. Details follow 
/// here. 

最后这里有一个关于 doxygen 函数的完整文档的示例:

/**
 * \brief   The function bar. 
 *
 * \details This function does something which is doing nothing. So this text
 *          is totally senseless and you really do not need to read this,
 *          because this text is basically saying nothing.
 *
 * \note    This text shall only show you, how such a \"note\" section
 *          is looking. There is nothing which really needs your notice,
 *          so you do not really need to read this section.
 *
 * \param[in]     a    Description of parameter a.
 * \param[out]    b    Description of the parameter b.
 * \param[in,out] c    Description of the parameter c.
 *
 * \return        The error return code of the function.
 *
 * \retval        ERR_SUCCESS    The function is successfully executed
 * \retval        ERR_FAILURE    An error occurred
 */

errcode_t bar(int a, int b, int c)
{    
    /** More detailed description inside the code */
}

来源和 Doxygen 主页上的更多信息