如何给出使用Doxygen的类的示例代码
How do I give example code for a class with Doxygen?
我正试图记录一个嵌入在命名空间中的类,我想给出一个用法示例。我已经编写并包含了示例,它们显示在示例选项卡中。但是,它们在类本身中没有被引用。例如,从这个页面上的代码来看,他们的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就知道它们是这个特定类的示例了?
EDIT:看起来Doxygen实际上是在解析源代码,因为它成功地链接到了类和代码中的任何成员函数。但是,类页面本身并没有链接到这些文件。
我使用了snippet
。如果引用另一个文件,则可以在该文件中用[mytag]
区域包围代码块。然后在使用snippet
的地方显示这些。
另请参阅https://stackoverflow.com/a/35759133/356726和https://stackoverflow.com/a/16034375/356726
目前只是猜测,但我敢打赌Doxygen由于命名空间的原因没有匹配。
实现链接的一些想法:
- 明确限定示例中所有名称的命名空间
- 将代码放在命名空间中的示例中
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 如何确保 C/C++ 代码中不会缺少 doxygen 风格的文档注释?
- 如何从 doxygen 创建的 html 更改回代码
- 具有C 代码生成和DOXYGEN支持的免费UML工具
- 如何给出使用Doxygen的类的示例代码
- 可视化C++代码文档:doxygen vs 内置于 VC++ 编译器中
- 当使用代码块13.12时,Doxygen没有产生正确的继承结构