2013-09-27 34 views
0

我正在使用Doxygen来记录一个巨大的C++项目。由于硬件限制,我无法一次记录整个代码。因此,我将代码分成两个模块(A和B),并使用TAGFILES选项来记录依赖关系。记录巨大的代码

用于

GENERATE_TAGFILE = A_tags 
TAGFILES = "" 

对于乙

GENERATE_TAGFILE = B_tags 
TAGFILES = "A_tags = doxygenated_A/html" 

然而,A和B彼此依赖,但使用上面的配置,我无法解决A的第B依赖性

您能否建议如何解决A对B的依赖?

+4

你的意思是“巨大”而不是“休”吗? – Oberon

+2

有什么硬件限制? – HAL

回答

0

您可以使用两次运行。一次运行只为所有项目生成标记文件(并且不输出),第二次运行使用标记文件生成实际输出。

另请参阅我的答案https://stackoverflow.com/a/8247993/784672了解更多详情。

+0

我尝试使用这种方法生成文档,即使用了2次运行。 但我看到,当我从模块A引用模块B代码时,我找不到网页。 [文件:/// C:/用户/ JAIA /桌面/ Doxygenating_code/MODULE_A/HTML /搜索/ MODULE_B/H TML/D3/D2D/BaseEnvelopDriver_8cpp.xhtml] 如上模块A和两个可见B被发现,但链接没有被正确创建 您能否建议一种补救措施。 – user1918858

+0

TAGFILES中的A_tags之后的赋值应该是从项目B的html输出目录到项目A的html输出目录(即通常为A_tags = ../../doxygenated_A/html)的相对路径。 – doxygen