我想添加自定义(非项目)文件来生成一些额外的页面,使用Doxygen。
我不确定这些文件应该如何命名以及它们的内容应该如何格式化。
我在找到答案之前进行了相当多的搜索,所以我想分享一下!
根据这篇Doxygen gotchas文章,我最终发现:您需要添加一个扩展名为dox的文件。它的内容应该包含C风格的注释块:
/*!
\page My test page
contents
...
more contents
*/
确保您的自定义文件放置在已包含在INPUT设置中的目录中,或者如果未设置INPUT,则放置在当前目录中,以便这些文件可以被找到。
EXTENSION_MAPPING = txt=md
。 - albert为了更加完整,从Doxygen版本1.8开始(据我所知),它现在支持与markdown语法非常相似的其他文本文件。 您不再需要使用C / C ++样式的注释块。 相反,只需编写几乎正常的文本,并确保文本文件位于输入路径中,并且您的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标记的文本。
///
代替 C 风格的多行注释和使用@
代替\
,但似乎最后一行必须仅由注释标记 (\\\
) 组成,不能有其他内容。 - Pharap