Doxygen - 如何使外部组可见?

时间:2016-07-01 14:03:37

标签: doxygen

我的项目有以下结构:

    root/
        +--root.doxyfile
        +--root.doxytag
        +--doc/
              +--html/
        +--packages/
                   +--project1/
                              +--project1.doxyfile
                              +--project1.doxytag
                              +--foo.h
                              +--foo.cpp
                              +--doc/
                                    +--html/

我生成了" project1"的正确的doxygen文档。包含一个名为" TestGroup"的组。我想要做的是让project1的组在root的文档中可见 - " TestGroup"在root html文档中的" Modules" 标签中。

我在 root.doxyfile

中设置了tagfiles
TAGFILES = packages/project1/project1.doxytag=../../packages/project1/doc/html
ALLEXTERNALS = YES
EXTERNAL_GROUPS = YES

生成html根文档后,我只在"文件" 标签中看到来自project1的文件,但是" TestGroup"并没有出现在"模块"标签。我想提一下" TestGroup"在project1 html文档中可见。

我做错了什么?可以在"模块"中显示该组。标签?

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个问题,确实让外部组显示在“模块”选项卡中。它与TAGFILES中“=”之后的相对标记文件位置有关。看起来您指定了相对于root的project1.doxytag文件,但是错误地指定了project1 html目录的位置。

我期待看到

TAGFILES = packages/project1/project1.doxytag=packages/project1/doc/html

当然,这是假设您从根目录中运行doxygen,如下所示: doxygen root.doxyfile

如果它不起作用,我可能会忽略doxyfile中可用的众多选项之一。

MY 更直接的问题是尝试让一个组在(\ ingroup)内部组,并在本地显示该结构。还没有弄清楚,但我会继续努力。