2016-02-02 137 views
3

我有一个用doxygen记录的大型C++软件应用程序。我如何设置它以便可以为特定类生成子文档?这些类记录在源内评论,他们自己的.dox文件和图像/目录。我需要能够生成特定于单个类的独立PDF文件。用doxygen生成子文档

我可以使用分组来识别将包含在该子文档中的内容,但是如何为单个组生成输出?

回答

1

如果您对每个请求的输出实体都有特定的.dox文件,那么您只需在该文件中定义声明和定义该类的文件作为输入。

说,例如,你想只为MyClass级的输出这是在文件myclass.hpp声明,它的实现是myclass.cpp,然后在myclass.dox,只补充一点:

INPUT = ./myclass.cpp \ 
    ./myclass.hpp 

当然,你也可以有不同的.cpp和.hpp的路径。或者你可以记录多个班级。

然后,在该myclass.dox文件上运行doxygen。

还要注意输出文件夹的名称。对于html输出,默认名称是html,所以您可能需要重命名它以避免混合所有不同的输出。例如,您可能希望在dox文件中添加如下内容:

HTML_OUTPUT = html_myclass