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)
结果如下:

我遇到了同样的问题。无需更改代码格式。您可以指定STRIP_CODE_COMMENTS为NO:此设置输出带有注释的源代码。
# 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)