IT袋

当前位置:主页 > 经验教程 > 系统教程 >

如何在Linux上用Doxygen生成源代码文档

如何在Linux上用Doxygen生成源代码文档(2)

时间:2023-09-26 18:02:40 来源:IT袋 作者:苏晓敏
导读:如何在Linux上用Doxygen生成源代码文档,值得注意的是 Doxygen 为 buffer 和 size 方法自动生成了链接。相反,Doxygen 忽略了析构函数前的注释,因为它并没有使用特殊注释: // Destructor~ByteStream; 现在

如何在Linux上用Doxygen生成源代码文档

如何在Linux上用Doxygen生成源代码文档

值得注意的是 Doxygen 为buffersize方法自动生成了链接。相反,Doxygen 忽略了析构函数前的注释,因为它并没有使用特殊注释:

// Destructor
~ByteStream;

现在你已经看到 Doxygen 的绝大部分功能了。通过使用一种稍微改良的注释格式,让 Doxygen 能够识别它们。通过使用一些关键字,你甚至可以进一步控制格式化。在下一节中,我会进一步介绍 Doxygen 的其它特性。

其它特性

现在几乎所有的工作都可以通过对源代码注释的方式完成。通过一些微调,你可以轻松地优化 Doxygen 的输出。

Markdown 格式

为了进阶的格式化,Doxygen 支持 Markdown 和 HTML 命令。Markdown 速查表可以在 这里下载到。

项目主页

除了自定义页眉之外,html/index.html几乎没有其它内容了。你可以通过使用关键字向其中添加一些有意义的内容。因为主页通常不是针对某个源代码文件的,你可以将要显示在主页的内容放到项目根目录下的一个单独文件中。示例项目中就是这样做的,其输出效果如下:

如何在Linux上用Doxygen生成源代码文档

自动链接生成

上面已将提到了,当你引用代码的其它部分时,Doxygen 会自动识别并生成相应链接。但要注意,这要求被引用部分也有文档才行。

更多信息可以在官方文档的自动链接生成中找到。

分组

ByteStream类重载overload 了的读写流操作符 (和>>)。在类的概览中可以发现操作符被分为读和写两组。分组是在ByteStream的头文件中定义的。

分组的语法以标记@{开始,以}@结束。在标记范围中的内容都属于这个分组。在ByteStream.h中的实现如下:

/** @name Writing
* Operators for writing to the stream
* @{
*/
(...)
/** @}
* @name Reading
* Operators for reading from the stream
* @{
*/
(...)
/** @} */

你可以在官方文档的分组中找到更多相关信息。

LLVM 支持

如果你用 Clang构建项目的话,可以通过使用-Wdocumentation选项让 Clang 对特殊注释进行检查。想了解该特性的更多信息,可以参考 LLVM 用户手册和 Dmitri Gribenko 的展示报告,它们可以在 Clang 网站上找到。

谁在用 Doxygen

Doxygen 是在 1997 年首次发布的。尽管有些年头了,现在仍然有很多项目在使用 Doxygen。比如 NASA 的飞行软件框架 F Prime、图像处理库OpenCV、包管理器RPM。你还可以在其它领域发现 Doxygen 语法标记的身影,比如内容管理平台Drupal的文档标准中。

注意:Doxygen 输出的 HTML 文档风格类似于九十年代网页。并且它也难以描绘元编程和模板编程架构。在这些情况下,你应该选择 Sphinx而不是 Doxygen。

以上是IT袋网网关于如何在Linux上用Doxygen生成源代码文档的具体介绍,希望大家能喜欢!

相关阅读