Doxygen @link到URL不能正确生成链接

Dav*_*ria 22 doxygen

我已将此添加到课堂评论中:

@link http://www.google.com Google @endlink
Run Code Online (Sandbox Code Playgroud)

但是,当我使用doxygen生成文档时,链接文本确实是"Google",但链接是:

文件:///media/portable/Examples/Doxygen/link/html/classClass1.html

谁能解释出了什么问题?

Chr*_*ris 35

我认为你使用\link不当.从doxygen 文档中,\link用于引用文件,类或成员之类的对象,并将其中一个引用作为其第一个参数.例如,如果我想引用一个类方法func的类myClass,我会用

\link myClass::func link text ... \endlink
Run Code Online (Sandbox Code Playgroud)

所有剩余的参数都被认为是链接的文本.我认为你的问题是你没有传递一个有效的对象作为第一个参数.我猜这classClass1是你试图包含链接的文件中的下一个对象,这就是\link命令所引用的内容.

链接到URL

Doxygen将自动生成URL链接,因此无需使用\link和/ \endlink或任何其他命令包围链接.所以删除它们,看看是否能解决问题.

要手动指定链接文本,请使用HTML"a"标记:

<a href="linkURL">link text</a> 
Run Code Online (Sandbox Code Playgroud)

有关doxygen如何处理自动链接的更多信息,请参阅此文档页面.