【发布时间】:2011-03-04 09:09:51
【问题描述】:
我想添加自定义(非项目)文件以使用Doxygen 生成一些额外的页面。
我(实际上)不确定这些文件应该如何命名以及它们的内容应该如何格式化。
【问题讨论】:
标签: doxygen
我想添加自定义(非项目)文件以使用Doxygen 生成一些额外的页面。
我(实际上)不确定这些文件应该如何命名以及它们的内容应该如何格式化。
【问题讨论】:
标签: doxygen
在我找到答案之前我已经搜索了很多,所以我认为很高兴分享!
根据这篇Doxygen gotchas的文章我终于发现:需要添加一个dox扩展名的文件。它的内容应该包含 C 风格的注释块:
/*!
\page My test page
contents
...
more contents
*/
确保您的自定义文件放置在 INPUT 设置中包含的目录中,或者如果 INPUT 为空,则放置在当前目录中,以便可以找到这些文件。
【讨论】:
/// 代替 C 风格的多行 cmets 和 @ 代替 `, but it seems the last line must consist of the comment marker (\\`) 等等。
仅出于完整性考虑:doxygen 将 3 个可能的扩展名视为附加文档文件:.dox、.txt 和 .doc。
此类扩展名在文件索引中隐藏的文件。在文件中,您需要放置一个或多个 C/C++ 样式的注释块。
【讨论】:
EXTENSION_MAPPING = txt=md.
为了更加完整,从 Doxygen 版本 1.8(我相信)开始,它现在支持与 markdown 语法非常相似的附加文本文件。您不再需要使用 C/C++ 样式的注释块。相反,只需编写 几乎 普通文本并确保文本文件位于 INPUT 路径中,并且您的 doxygen 扫描实际上会查找具有 .markdown 扩展名的文件(或您选择使用的任何其他扩展名,像.md)。
【讨论】:
为了清楚起见:
在 .dox 配置文件中,将文件添加到 INPUT 指令中 像这样:
INPUT = ../src \
../include \
../docs/my-extra-file.txt
如果文件有适当的扩展名,比如 .h 或 .c,那么 Doxygen 会在不添加 INPUT 指令的情况下找到该文件。在文件内部使用普通的 Doxygen 标记,就像在源代码中一样,即在注释块内部,例如:
/*! \mainpage MyProject - A Brief Description.
\image html Mylogo.png
\section my-intro MyProject Introduction
\htmlinclude about-MyProject.html
*/
也可以只使用其中一个包含标签,如上例中的“\htmlinclude”,在代码中的任何位置。
【讨论】:
只需在 doxyfile 的 INPUT 宏中列出您的自定义文件。您可以选择任何您认为合适的名称。格式是带有 Doxygen 标签的文本。
【讨论】: