在doxygen中使用@see或@link

Fre*_*ete 5 java javadoc doxygen

我之前的Javadoc文档和所使用的标签@see,@link{@see foo}{link foo}我描述链接到其他类.现在我尝试了doxygen,似乎这些标签是不兼容的.如果我运行doxygen,则完整标签只会被解释为普通文本.

我可以使用任何替代标签来获得相同的功能吗?

Chr*_*ris 5

要链接到其他类,您应该使用ref命令。您可以使用该\link命令,但是必须以该\endlink命令结束链接文本,我怀疑这是您的问题(尽管没有示例文档,我不确定)。

我建议您阅读有关自动链接的doxygen手册部分,其中有一段有关类的链接:

文档中与已记录的类相对应且包含至少一个非小写字符的所有单词将自动替换为包含该类文档的页面的链接。如果要防止用链接替换与已记录的类相对应的单词,则应%在该单词前面放置一个。要链接到全部小写的符号,请使用\ref

需要考虑的其他几点:

  • Doxygen确实接受和\see(是的同义词\sa)和\link命令。如果这些未按预期运行,则OP应包含一些示例文档,您可以尝试确定哪些未按预期运行。

  • 在doxygen文档中,该符号{\command description}带有括起来{}并不常见,我不确定该程序如何处理这些符号,因此最好不要使用此样式。

  • 我已经解决了这个问题或者更好地解决了它。我使用普通的 JavaDoc 标签,例如“{@link #onCreate(Bundle)}”或“{@link Content}”(如果它是我自己的类)。对 android 方法和类的记录或引用无法正常工作。不包含或显示任何链接。我在 JavaDoc 中也遇到了同样的问题,所以我决定在文本中添加 `<a href="http://developer.android.com/reference/android/app/Activity.html">Activity</a>`而不是“{@link Activity}”。 (2认同)