web-dev-qa-db-ja.com

URLへのDoxygen @ linkがリンクを正しく生成しない

私はこれをクラスのコメントに追加しました:

@link http://www.google.com Google @endlink

ただし、doxygenを使用してドキュメントを生成すると、リンクテキストは実際には「Google」になりますが、リンクは次のとおりです。

file:///media/portable/Examples/Doxygen/link/html/classClass1.html

誰かが何が悪いのか説明できますか?

22
David Doria

\linkを間違って使用していると思います。 doxygen documentation から、\linkはファイル、クラス、メンバーなどのオブジェクトを参照するために使用され、最初の引数としてこれらの1つへの参照を取ります。たとえば、クラスfuncのクラスメソッドmyClassを参照したい場合は、次を使用します。

\link myClass::func link text ... \endlink

残りのすべての引数はリンクのテキストと見なされます。あなたの問題は、最初の引数として有効なオブジェクトを渡さないことだと思います。 classClass1は、リンクを含めようとしたファイル内の次のオブジェクトであり、これが\linkコマンドが参照しているものだと思います。

URLへのリンク

DoxygenはURLリンクを自動的に生成するため、リンクを\linkおよび\endlinkまたはその他のコマンドで囲む必要はありません。したがって、それらを削除して、問題が解決するかどうかを確認してください。

リンクテキストを手動で指定するには、HTMLの「a」タグを使用します。

<a href="linkURL">link text</a> 

Doxygenが自動リンクを処理する方法の詳細については これを参照 ドキュメントページ。

36
Chris