我的项目有以下结构:
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 :
中设置了tagfilesTAGFILES = packages/project1/project1.doxytag=../../packages/project1/doc/html
ALLEXTERNALS = YES
EXTERNAL_GROUPS = YES
生成html根文档后,我只在"文件" 标签中看到来自project1的文件,但是" TestGroup"并没有出现在"模块"标签。我想提一下" TestGroup"在project1 html文档中可见。
我做错了什么?可以在"模块"中显示该组。标签?
答案 0 :(得分:0)
我今天遇到了这个问题,确实让外部组显示在“模块”选项卡中。它与TAGFILES中“=”之后的相对标记文件位置有关。看起来您指定了相对于root的project1.doxytag文件,但是错误地指定了project1 html目录的位置。
我期待看到
TAGFILES = packages/project1/project1.doxytag=packages/project1/doc/html
当然,这是假设您从根目录中运行doxygen,如下所示:
doxygen root.doxyfile
。
如果它不起作用,我可能会忽略doxyfile中可用的众多选项之一。
MY 更直接的问题是尝试让一个组在(\ ingroup)内部组,并在本地显示该结构。还没有弄清楚,但我会继续努力。