有没有办法配置 Doxygen,使包之间的引用也变得可见?

Is there a way to configure Doxygen such that references between packages also become visible?

提问人:paul 提问时间:10/26/2023 最后编辑:paul 更新时间:10/27/2023 访问量:41

问:

如果您遇到这个问题:此问题与 Doxygen 1.9.8 有关,则以前(及以后)版本都可以。

在 Doxygen 中,可以在函数之间显示引用。这在 html 或 xml 文件中显示为 和 例如:Doxygen html show references snippetReferencesReferencedBy

当类位于同一包中时,这非常有效。但是,当类位于不同的包中时,这些引用将丢失。

例如,在下面给出的 Java 代码中,html 中显示了对 A.A1.a() 的引用(相同的包),但也需要对 B.B1.b(不同的包)的引用:

package A;

import B.B1;

/**
 *
 */
public class M {
    /**
     * @param args
     */
    public static void main(String[] args) {
        A1.a();
        B1.b();
    }

}

Doxygen 配置如下:

EXTRACT_ALL            = YES
RECURSIVE              = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION    = YES

使用的 Doxygen 版本:1.9.8

有没有办法配置 Doxygen,使包之间的引用也变得可见?

多氧

评论

0赞 albert 10/26/2023
哪个版本的 doxygen?其他软件包是在同一次 doxygen 运行中处理还是在不同的运行中处理?在后一种情况下,您是否看过标签文件的可能性?你能举一个小例子来显示所有相关信息(其他功能,即 等)吗?您可能还需要 .abEXTRACT_STATIC=YES
0赞 paul 10/26/2023
doxygen 版本为 1.9.8
0赞 paul 10/26/2023
所有文件都在一次运行中处理。我试过EXTRACT_STATIC但没有,这没有区别。源代码和配置可以在这里找到:drive.google.com/drive/folders/...
1赞 paul 10/27/2023
恢复到 1.9.7,这确实解决了这个问题。我明天也会试试你的补丁。
1赞 paul 10/27/2023
尝试了 github.com/doxygen/doxygen/pull/10385,它也解决了这个问题。感谢您的快速帮助

答: 暂无答案