链接到外部主页

问题描述:

我做了一个Doxygen文档,它本身使用标签文件机制引用另一个文档。但是在我的主页中,我现在想链接到外部文档的主页。当然,我总是可以直接指定文件:链接到外部主页

... uses [OtherDoc](../../../OtherProject/doc/html/index.html) for ... 

甚至更​​多,因为项目是相对于彼此的位置。不过,我希望Doxygen自动化这个过程,因为无论如何它需要知道外部文档的位置。

那么,有没有办法以某种方式象征性地引用外部文档的炫魅,东西线沿线的:

[OtherDoc](\ref OtherProject::mainpage) 

[OtherDoc](#OtherProject::mainpage) 
+0

如果你关闭你的开放奖金,我会添加一个更高的。 – pmr 2012-07-30 14:52:38

+0

@pmr如何关闭它? – 2012-07-30 14:58:12

+0

非常好的问题。我们可能要等到赏金期结束。 – pmr 2012-07-30 15:05:55

有一招,做到这一点。说你有项目A和B,然后在项目A的主页,你可以把一个@anchor命令,像这样:

/** @mainpage 
* @anchor project_a 
*/ 

和项目的文档B您就可以简单地使用

[OtherDoc](\ref project_a) 

请注意,锚必须是全球唯一的,所以你需要认真选择它们!

+0

由于答案直接来自你,我可以认为这是实现这一目标的最好和最直接的方式? – 2012-07-30 17:59:36

+1

现在的问题只是,链接打开页面时略微向下滚动(使主页的标题消失),因为我必须将锚点放置在标有{{mainpage}}的标题下面,以便降价文件被正确识别为主页。但我可能能够忍受这一点,至少目标是现在更近一步。 – 2012-07-30 18:13:23

+0

最好的解决方案是有一个方法来明确地告诉doxygen在哪里寻找符号,所以你可以使用像\ ref a.tag:index这样的东西来引用项目A的索引页。目前尚未实施。 – doxygen 2012-07-31 14:12:53