【问题标题】:Doxygen autolink to Java classes not working unless qualified除非合格,否则 Doxygen 自动链接到 Java 类不起作用
【发布时间】:2014-10-11 06:24:04
【问题描述】:

根据doxygen manual"文档中与文档类相对应且包含至少一个非小写字符的所有单词将自动替换为指向包含该类文档的页面的链接.

我有一个班级Wibble(例如)。

文本中的Wibble \ref Wibble \see Wibble 都不会导致指向 Wibble 类的链接。但是,如果我用 one 级别的包来限定名称,例如pobble.Wibble \ref pobble.Wibble' 等等。一切都很好(但看起来很糟糕)。

问题:这是预期的吗?一个错误?还是我错过了某个地方的设置?

我的设置:

Doxygen 1.8.5 版。 AUTOLINK_SUPPORT 设置为是。整个代码库中只有一个名为 Wibble 的类,full 包名是 com.snooze.banana.pobble 我不 需要指定。 INPUT 路径包括 java/blah/com/snooze/banana/pobbleRECURSIVE 处于打开状态。延长路径没有区别。 /blah/ 是三个对等文件夹之一,但其他两个文件夹路径也不包含 Wibble。

我知道我可以用\ref pobble.Wibble "Wibble" 解决问题,但这太不优雅了,而且优雅(或者至少,在没有麻烦的格式的情况下第一次就能轻松搞定)是首先使用 doxygen 的原因之一.

【问题讨论】:

  • 在我刚刚更新到的 1.8.7 下没有什么不同。
  • 我对 1.8.13 和记录 C++ 代码库的类似问题感到震惊。 AUTOLINK_SUPPORT = YES 但只有在将命名空间添加到每个名称时,我才会得到交叉链接。这不可能是它的预期工作方式

标签: java doxygen


【解决方案1】:

我让它工作,但我实际上没有几个包。我的猜测是,虽然实际名称是 package.class,但这就是它无法识别它的原因。如果有多个具有相同名称的类,它可能会产生意想不到的结果,这就是不可能的原因。如果您不想添加包,我的建议是检查别名 http://www.doxygen.nl/manual/custcmd.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多