如何使用Doxygen组镜像C目录结构?

时间:2011-02-25 10:13:48

标签: c doxygen doxygen-addtogroup

我需要在C代码上使用Doxygen的一些基本帮助。所有基本文档都很好,我希望帮助构建一长串文件和函数。

我有一个C源代码树,如下所示:

src/
 +--util/
    +--file1.h
    +--file1.c
    +--file2.h
    +--file2.c
 +--stats/
    +--file3.h
 +--etc/

非常标准。目前doxygen生成所有文件的平面文件列表。我们将src /的每个dub-dir称为“模块”,因此记录它似乎非常适合Doxygen模块/组。

我应该如何使用分组命令来镜像上面的目录结构?我想在生成的文档中有一个模块util,它链接到file1和file2文档。完全像JavaDoc会对待包。

添加/ addtogroup util& @ {标签到每个头文件生成了一个迷你站点,其中包含所有标题中所有数据结构等的扁平列表,这不是我期望或想要的。也许这就是doxygen组应该做的事情,即在跨多个文件实现代码时统一记录API?

1 个答案:

答案 0 :(得分:1)

使用模块的一个更简单的选择是使用@page@subpage。要获得与您描述的布局类似的内容,您可以使用以下内容:

@page util Util
This page describes util module.
@subpage file1
@subpage file2

@page stats Stats
This page describes stats module.
@subpage file3

@page etc
Blah blah blah

@page file1 File 1
This is file 1.

@page file2 File 2
This is file 2.

@page file3 File 3
This is file 3.

这些评论当然可以包含在一个或多个文件中。通常我会将@page file1放在file1.h中,@page file2放在file2.h中,将@subpage注释放在更顶级的标题或主要源文件中。