加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 06:55:50 所属栏目:百科 来源:网络整理
导读:我需要在C代码上使用Doxygen的一些基本帮助.所有基本文档都很好,我想要帮助构建一长串文件和函数. 我有一个C源代码树,如下所示: src/ +--util/ +--file1.h +--file1.c +--file2.h +--file2.c +--stats/ +--file3.h +--etc/ 非常标准.目前doxygen生成所有文
我需要在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?

解决方法

使用模块的一个更简单的选择是使用@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注释放在更顶级的头文件或主源文件中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读