Linux doxygen创建一个顶级项目,该项目对子项目进行索引/链接

Linux doxygen创建一个顶级项目,该项目对子项目进行索引/链接,linux,doxygen,Linux,Doxygen,我读了很多书,但是我仍然不知道怎么做 所以我这里有一个虚构的例子,只是为了保持它的小/简单: top_level/ | |--- proj1/ | |--- html/ | |--- proj2/ | |--- html/ 因此,这里proj1和proj2都已将html样式的doxygen输出生成到子文件夹html/-中,这样每个子文件夹都包含index.html 我现在真正想做的就是创建一个顶级的doxygen页面,它将位于

我读了很多书,但是我仍然不知道怎么做

所以我这里有一个虚构的例子,只是为了保持它的小/简单:

top_level/
    |
    |--- proj1/
    |      |--- html/
    |
    |--- proj2/
    |      |--- html/
因此,这里proj1和proj2都已将html样式的doxygen输出生成到子文件夹html/-中,这样每个子文件夹都包含index.html

我现在真正想做的就是创建一个顶级的doxygen页面,它将位于指向这两个子项目的top_level/html/可能也被命名为index.html中

可能吗?我真的在寻找一个具体的例子

我对tagfiles有点兴趣。通过设置generate_TAGFILE=html/doxy.tag,我能够为每个子项目生成标记文件。 我还将其添加到顶级项目中:TAGFILES=proj1/html/doxy.tag


但我还是得到了一个空的顶层页面:

嗯。。。我有点放弃了标签

在我的顶级项目中,我创建了一个doxygen.md文件。我将其添加到输入Doxyfile标记中

在该文件中,它看起来像:

@mainpage

 .... some text ...

## Sub Modules
* <a href="../proj1/html/index.html>proj1</a>
* <a href="../proj2/html/index.html>proj1</a>


这要简单得多,以至于在标签上乱搞——它不需要子文件夹来生成标签——我放弃了这个想法

使用标记文件,可以引用其他项目的图元。因此,在您的顶层部分,您可以对子包进行描述并参考它们。@albert谢谢。正如我在最后提到的,我尝试了一下,但它似乎不起作用。是否有一个很好的具体示例说明如何执行此操作?您是否也尝试过:TAGFILES=proj1/html/doxy.tag:../../proj1/html?这是一个很大的例子,虽然它来自一个实际项目,在这个项目中投入了大量的时间来完成它,但这里是一个概述,上面提到的页面,从那里可以转到子包。@albert它不起作用,我不明白在分号之后标记文件的第二部分是什么。那是怎么回事?我尝试了各种相对路径的组合,它只是说现在找不到这个文件proj1/html/doxy.tag:../../proj1/html。您发送的链接是生成的doxygen文件集。我真的需要看看它们是如何创建的,即使用了什么doxygen配置。我的标签正在被读取-没有错误-但是我在文档中没有找到指向它的链接。我需要在评论中引用它吗?-感谢您的支持抱歉应该是一个=符号参见doxygen文档,编号。。也可能是不正确的我是用头做的。文件CGAL代码、文档部分等位于github上的CGAL存储库中。如前所述,CGAL结构与CMake等相当复杂。