如何在doxygen文档中为fenced代码块添加注释

Pat*_*ick 6 documentation doxygen

我使用markdown语法在Doxygen中使用fenced代码块.这样可以轻松添加一个简单的代码示例,如下所示:

~~~~~{.cpp}
void doSomething()
   {
   }
~~~~~
Run Code Online (Sandbox Code Playgroud)

当我尝试使用两个正斜杠添加注释到受防护的代码块时,Doxygen似乎删除了斜杠.所以当我写这个:

~~~~~{.cpp}
void doSomething()
   {
   // This function should do something
   }
~~~~~
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

void doSomething()
   {
This function should do something
   }
Run Code Online (Sandbox Code Playgroud)

如何告诉Doxygen将注释保留在受防护的代码块中?

编辑:

完整的文件看起来像这样(我们使用.dox的标准Doxygen扩展名为仅文档文件):

/*!
\page PATTERN_SAMPLE Sample

~~~~~{.cpp}
void doSomething()
   {
   // This function should do something
   }
~~~~~
*/
Run Code Online (Sandbox Code Playgroud)

结果如下: 结果

gam*_*may 10

尝试使用\ code

  \code{.cpp}
  class Cpp {};
  \endcode
Run Code Online (Sandbox Code Playgroud)


Add*_*ang 6

我遇到了同样的问题。无需更改代码格式。您可以指定STRIP_CODE_COMMENTSNO:此设置输出带有注释的源代码。

# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.

STRIP_CODE_COMMENTS    = NO
Run Code Online (Sandbox Code Playgroud)