我使用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