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

标签 c++ comments doxygen

我试图在 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 实体)。

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

最佳答案

使用不同的评论风格。

代替你拥有的,使用:

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

////*! 一样,都是doxygen 部分。预处理器会将每一行视为单行注释。

关于c++ - 如何在 Doxygen 代码示例中插入多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497055/

相关文章:

c++ - 如果 main 中有变量,则段错误(核心已转储)?

android - 使用 Facebook Sdk 集成评论功能?

html - 如何在 HTML 代码中注释/取消注释

c++ - 标准C++ 11是否保证high_resolution_clock测量实时(非CPU周期)?

c++ - 通过 std::transform 将 std::map 展平为一个集合

c++ - Doxygen 用调用图记录一个类中的所有函数?

doxygen - 忽略Doxygen项目文件夹中的文件

cuda - 有没有办法使用doxygen记录cuda的 ".cu"文件

c++ - 我在哪里可以找到与 Clang 假设的目录结构相同的 mingw32?

perl - 在 Perl 中如何只注释掉一行的一部分?