我使用doxygen创建了一个文档,并使用@defgroup和@ingroup指令将模块分为几组。现在,我的层次结构如下:

Source1.h
/// @defgroup MainGroup This is the main group

Source2.h
/// @ingroup MainGroup
/// @defgroup SubGroup1 This is a subgroup

Source3.h
/// @ingroup MainGroup
/// @defgroup SubGroup2 This is another subgroup

Source4.h
/// @ingroup SubGroup2
/// @defgroup SubSubGroup ...


问题是,在生成PDF时,模块索引的页码顺序错误,并且组不遵循层次结构,例如

MainGroup......................5
SubSubGroup....................20
SubGroup1......................10
SubGroup2......................15


而我想要的东西

MainGroup......................5
SubGroup1......................10
SubGroup2......................15
SubSubGroup....................20


生成乳胶文档后,我始终必须在refman.tex文件中手动重新排列\ include指令。

有什么方法可以解决此问题,并让doxygen以正确的顺序生成带有组的模块索引?

最佳答案

通常,当我遇到此类问题时,我必须在Doxyfile INPUT语句中以显式顺序列出源文件,而不是使用通配符或仅使用文件夹名称。

INPUT = Source1.h Source2.h Source3.h Source4.h

07-24 19:26