2014-03-24 131 views
0

我想用doxygen生成C++文件的文档。当所有* .h和* .cpp文件存储在一个文件夹中时,一切都很好。然后,我键入使用doxygen生成文档

doxygen -g doxygenfile 

然后

doxygen doxygenfile 

这一切后我有一个乳胶文件夹和一个HTML文件夹中。一切都很好。问题是这些文件* .h * .cpp存储在不同的位置,例如:* .h在H文件夹* .cpp在CPP文件夹中等等。有人可以告诉我如何在这种情况下生成文档?

回答

2

如果你想要一个GUI来调整Doxygen的工作方式,你可以使用doxywizard并打开生成Doxyfile。

为了使doxygen的外观到子目录,你可以在的Doxyfile此行

RECURSIVE    = 

改变与

RECURSIVE    = YES 

编辑:bornruffians指出,Doxygen的会在源文件在INPUT设置中指定的目录(总是在Doxyfile中)。所以,你可以通过编写类似

INPUT = "src/CPP" "src/H" 

指定INPUT标记每个目录并关闭递归标签。您也可以将单个文件作为INPUT标记的值。

+1

如果要选择特定的目录进行递归,请使用Doxyfile中的INPUT标记。或者,您可以将每个文件夹放在INPUT标记中,然后关闭RECURSIVE;当你有很多文件夹时,这很乏味。 – bornruffians

+1

将INPUT与文件列表一起使用确实乏味,但如果您希望文档中的特定顺序的内容,则可能需要这样做。 – Cheeseminer