如何在Doxygen中包含自定义文件

Veg*_*ger 46 doxygen

我想添加自定义(非项目)文件以使用Doxygen生成一些额外的页面.

我(实际上)不确定应该如何命名这些文件以及如何格式化它们的内容.

Veg*_*ger 49

在找到答案之前我一直在搜索很多,所以我觉得分享会很好!

根据这篇Doxygen陷阱文章,我终于发现:你需要添加一个带有dox扩展名的文件.其内容应包含C风格的注释块:

/*!
  \page My test page
  contents
  ...
  more contents
*/
Run Code Online (Sandbox Code Playgroud)

请确保您的自定义文件放在其中包含在目录中输入设置,或在当前目录中,如果输入为空,所以这些文件都可以找到.

  • Markdown现在也可用.[这里](http://stackoverflow.com/a/9522667/339872)如何使用它. (2认同)

dox*_*gen 40

只是为了完整性:有3个可能的扩展,doxygen将其视为附加文档文件:.dox,.txt和.doc.

从文件索引中隐藏此类扩展名的文件.在文件内部,您需要放置一个或多个C/C++样式注释块.

  • 因为它在谷歌上仍然非常受欢迎:现在看来,.md必须添加到该列表中. (16认同)

DXM*_*DXM 16

为了更加完整,从Doxygen版本1.8(我相信)开始,它现在支持与markdown语法非常相似的其他文本文件.您不再需要使用C/C++样式注释块.相反,只需编写几乎正常的文本并确保文本文件位于INPUT路径中,并且doxygen扫描实际上会查找扩展名为.markdown的文件(或您选择使用的任何其他扩展名,如.md).


小智 11

为清楚起见:

在.dox配置文件中,将文件添加到INPUT指令中,如下所示:

INPUT = ../src \
        ../include \
        ../docs/my-extra-file.txt
Run Code Online (Sandbox Code Playgroud)

如果文件具有适当的扩展名,比如.h或.c,那么Doxygen会在不添加INPUT指令的情况下找到该文件.在文件内部使用普通的Doxygen标签,如在源代码中,即内部注释块,如:

/*! \mainpage MyProject - A Brief Description.
\image html Mylogo.png
\section my-intro MyProject Introduction
\htmlinclude about-MyProject.html
*/
Run Code Online (Sandbox Code Playgroud)

也可以使用其中一个include标记,例如上例中的"\ htmlinclude",代码中的任何位置.