c++ - 如何使用 Doxygen 提供类的示例代码?

标签 c++ class doxygen

我正在尝试记录嵌入在命名空间中的类,并且我想给出示例用法。我已经编写并包含了示例,它们显示在示例选项卡中。然而,它们并没有在类本身中被引用。例如,来自 this page 上的代码,他们的Doxygen命令写为:

/** \example example_test.cpp
 * This is an example of how to use the Test class.
 * More details about this example.
 */

Doxygen 似乎解析了命令和文件并识别出 Test 类被引用。这似乎并没有发生在我身上。这个功能没有很好的记录,而且几乎不可能通过谷歌搜索到。

这是我的代码的总体布局:

namespace exampleSpace
{
  ///Doxygen documentation

  class exampleClass {};

  ///@example example1.cpp
  ///  example1 description
  ///@example example2.cpp
  ///  example2 description
}

示例描述对类进行了命名,官方文档中也是如此。然而,Doxygen 似乎认出了他们的而不是我的。

我的示例代码已完成并且可以正确编译/运行。

那么放置这些命令的正确位置在哪里,以便 Doxygen 知道它们是这个特定类的示例?

编辑:看起来 Doxygen 实际上正在解析源代码,因为它成功链接到代码中的类和任何成员函数。但是,类页面本身并不链接到这些文件。

最佳答案

我为此使用了 \snippet 。您引用另一个文件,在该文件中您可以用 [mytag] 区域包围代码块。然后在使用 \snippet 的地方显示这些内容。

另请参阅https://stackoverflow.com/a/35759133/356726https://stackoverflow.com/a/16034375/356726

关于c++ - 如何使用 Doxygen 提供类的示例代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728407/

相关文章:

c# - 使用整个类作为参数 - 好的做法?

c++ - Doxygen 支持 C++11 模板别名( 'using' 语法)?

c++ - 使用 CString 转换 int 并发送到控制台

c++ - 了解以下情况……fstream 何时打开文件以及何时不打开文件

c++ - 两个单独的类不共享相同的数据C++

java - 如何将代码/描述扩展到复杂的对象?

doxygen - Doxygen 配置文件支持变量吗?

java - 有没有办法从 Doxygen 输出中排除包级函数和成员?

c++ - 需要帮助开始使用 Boost.Python

c++ - 访问派生类中成员变量的地址。当成员具有不同的访问说明符时行为会发生变化