Doxygen:代码列表中的每一行都以星号(*)开头

Doxygen:代码列表中的每一行都以星号(*)开头,doxygen,code-formatting,Doxygen,Code Formatting,我使用doxEngE+为C++库创建HTML文档。 现在我有一个问题,使用\code创建的代码列表\endcode生成每行以星号开头的列表 例如: Have a look at the following code sample: \code int a = 5; int b = func(a); \endcode 输出: 我无法解释这种行为——特别是因为我使用//而不是/**将行标记为doxygen文档。不过,这两种格式都存在问题。 有人知道如何解决这个问题吗? (我正在使用doxygen

我使用doxEngE+为C++库创建HTML文档。

现在我有一个问题,使用
\code创建的代码列表\endcode
生成每行以星号开头的列表

例如:

Have a look at the following code sample:
\code
int a = 5;
int b = func(a);
\endcode
输出:

我无法解释这种行为——特别是因为我使用
//
而不是
/**
将行标记为doxygen文档。不过,这两种格式都存在问题。 有人知道如何解决这个问题吗? (我正在使用doxygen 1.8.5)

这似乎是一个bug。 也可能是相关的

我通过修改下面的代码片段设法找到了一个解决方法

/// Have a look at the following code sample:
/// \code
/// int a = 5;
/// int b = func(a);
/// \endcode
请注意,只有两个斜杠():


我对此不满意,因为它需要重新布局所有注释,而且格式感觉非常不自然。

在1.8.5中,这确实是一个不幸的回归


我刚刚对GitHub进行了修复。请让我知道它是否解决了问题

以下版本(doxygen 1.8.5适用于我):/**\code int a=5;int b=func(a)\endcode*/我希望您使用了//,而不是\\\但这是一个旁注。当然,我使用了//(已修复)。我确实觉得这个错误一定是在别的地方,而doxygen的解析是错误的。是的,它似乎已经修复了。我只是简单地检查了一下,但问题似乎消失了。谢谢!实际上,这似乎是1.8.5中的一个bug。我今天从doxygen.nl下载了它,以更新一个现有项目的文档,该项目使用以前的版本构建得很好,现在显示了这种行为。我没有勇气从源代码构建它,所以我将其降级到1.8.4,效果很好。你知道固定版本1.8.5什么时候可以作为二进制文件下载吗?预计年底会有一个新版本。
/// Have a look at the following code sample:
/// \code
/// int a = 5;
/// int b = func(a);
/// \endcode
/// Have a look at the following code sample:
// \code   
// int a = 5;
// int b = func(a);
/// \endcode