我使用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
生成latex文档后,我总是必须在refman.tex文件中手动重新排序\ include指令。
有没有办法解决这个问题并让doxygen以正确的顺序生成模块索引?
答案 0 :(得分:0)
通常当我遇到这种问题时,我必须在Doxyfile INPUT语句中以显式顺序列出源文件,而不是使用通配符或仅使用文件夹名称。
INPUT = Source1.h Source2.h Source3.h Source4.h