【发布时间】:2018-08-30 14:48:25
【问题描述】:
我正在使用doxygen version 1.8.8 来构建 C++ 文档。我对我的模板类进行了详细描述,如下所示:
/** A test class. Detailed description of the test class
* Usage:
* @code
* test a;
* @endcode
*/
template<>
class test
{
//some class
};
并希望在名为 testexample.cpp 的文件中包含一个示例
如果我只是将@example 放在详细说明的末尾,则详细说明将应用于示例。
/** A test class. Detailed description of the test class
* Usage:
* @code
* test a;
* @endcode
* @example testexample.cpp
* An example of the test class.
*/
template<>
class test
{
//some class
};
我怎样才能获得该类的详细描述和一个示例文件的链接,该示例文件以详细的方式显示该类的用法?
在@example 的 doxygen 示例中,他们引用了成员变量的示例。该示例链接到此成员函数。在这种情况下,这不是我希望实现的,因为我想展示如何在一个完整的示例中使用这个类,而不仅仅是在使用说明中。
【问题讨论】:
-
你使用的是哪个版本的 doxygen?
-
1.8.8,将其添加到问题中。
-
\example只有一个参数,文件名。请更正并再次检查。 1.8.8版本有点老了,目前是1.8.14。 -
@BeatScherrer: "这不是我希望在这种情况下实现的目标,因为我想展示如何在一个完整的示例中使用这个类,而不仅仅是在使用说明中。 ”我不明白你的意思。他们提供的示例代码正是:示例代码。您可以根据需要使代码变大。那么以 Doxygen 的方式做事到底有什么问题呢?
-
@NicolBolas 他们提供的示例是针对成员函数的,而不是使用该类的示例,因此包含在文档的
example()部分中(请参阅 doxygen 示例输出)。我的目标是为全班树立这样的榜样。但是由于该类已经有描述,我不能简单地在描述的末尾添加\example,这导致将类的描述接管到示例的描述中。