【问题标题】:Doxygen:- Error in links generated between 2 modulesDoxygen:- 2个模块之间生成的链接错误
【发布时间】:2013-10-01 11:16:01
【问题描述】:

我正在使用 Doxygen 来记录一个巨大的 C++ 项目。由于硬件限制,我无法一次记录整个代码。

因此,我将代码分为两个模块(A 和 B),并使用 TAGFILES 选项来记录依赖关系。

对于 A

GENERATE_TAGFILE = A_tags

标签文件 = ""

对于 B

GENERATE_TAGFILE = B_tags

TAGFILES = "A_tags = doxygenated_A/html"

我尝试使用这种方法生成文档,即使用了 2 次运行,第 1 次仅用于生成标签,第 2 次用于生成实际文档。

但是我看到当我从模块 B 中引用模块 A 代码时,我得到网页未找到错误。当浏览器尝试找到以下链接时:-

[file:///C:/Users/jaia/Desktop/Doxygenating_code/MODULE_A/html/search/MODULE_B/h‌​‌​tml/d3/ d2d/BaseEnvelopDriver_8cpp.xhtml]

如上所示,根据 doxygen 文档,模块 B 位于 C:/Users/jaia/Desktop/Doxygenating_code/Module_A/html/search 但实际上模块 B 位于文件夹 C:/Users/jaia/Desktop/Doxygenating_code

即我的文件夹结构是

Doxygenating_code

|- Module A

|- Module B

因此,如上所示,链接没有正确创建,有什么办法可以纠正这个问题吗?

你能帮我解决这个问题吗?

【问题讨论】:

    标签: doxygen


    【解决方案1】:

    TAGFILES中A_tags后面的赋值,应该是从项目B的html输出目录到项目A的html输出目录的相对路径,即通常A_tags=../../doxygenated_A/html

    更多详情请参考 doxygen 的回答

    Documenting huge code

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 2017-05-31
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2013-12-01
      • 2020-10-22
      相关资源
      最近更新 更多