如何在Doxygen代码示例中插入多行注释

7

我正在尝试在Doxygen文档中包含一个包含多行注释的代码示例。问题是C++预处理器将*/解释为我的Doxygen注释的结尾,因此文件的语法被破坏。

例如:

/*! \brief My Doxygen comment.
 *
 * \code
 * myFunction() /* Some multi-line comment */
 * \endcode
 */

我已经尝试了适用于JavaDoc注释的建议:使用HTML实体对斜杠进行编码,例如:

* \code
* myFunction() /* Some multi-line comment */
* \endcode

但是这并不起作用(我猜测是因为Doxygen在代码段中不会替换HTML实体)。

那么问题来了:是否可以在代码示例中包含多行注释,如何实现?

1个回答

8

使用不同的注释样式。

不要使用现有的方式,而应该使用:

/// \brief My Doxygen comment.
/// 
/// \code
/// myFunction() /* Some multi-line comment */
/// \endcode
///

////*!相同,标识doxygen代码块。预处理器会将每一行视为单行注释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接