ほとんどのドキュメントシステムには、他のドキュメントへのリンクを挿入できる特別な「参照」セクションがあります。Doxygenにもそのようなセクションを開始するコマンド(セクション\saを参照)はありますが、これらの種類のリンクをドキュメントのどこにでも配置できます。ドキュメントの場合、リンクの代わりにページ番号への参照が記述されます。さらに、ドキュメントの最後にあるインデックスを使用して、メンバー、クラス、名前空間、またはファイルのドキュメントをすばやく見つけることができます。manページの場合、参照情報は生成されません。
次のセクションでは、ソースファイル内の様々な文書化されたエンティティへのリンクを生成する方法を示します。
Doxygenは、ドキュメント内で見つかったURLとメールアドレスを自動的にリンク(HTML形式)に置換します。手動でリンクテキストを指定するには、HTMLの'a'タグを使用します。
<a href="linkURL">link text</a>
これはDoxygenによって他の出力形式に自動的に翻訳されます。
文書化されたクラスに対応し、少なくとも1つの非小文字文字を含むドキュメント内のすべての単語は、そのクラスのドキュメントを含むページへのリンクに自動的に置換されます。文書化されたクラスに対応する単語がリンクに置換されるのを防ぎたい場合は、単語の前に%を置く必要があります。すべての小文字のシンボルにリンクするには、\refを使用します。
単語の最後の文字ではないドット(.)を含むすべての単語は、ファイル名と見なされます。その単語が実際に文書化された入力ファイルの名前である場合、そのファイルのドキュメントへのリンクが自動的に作成されます。
以下のパターンのいずれかが検出された場合、関数へのリンクが作成されます。
ここで、n>0。
オーバーロードされていないメンバーの場合、引数リストは省略できます。
関数がオーバーロードされており、一致する引数リストが指定されていない場合(つまり、パターン2または6が使用されている場合)、オーバーロードされたメンバーのいずれかのドキュメントへのリンクが作成されます。
メンバー関数の場合、以下の場合にはクラススコープ(パターン4〜7で使用)を省略できます。
これらのエンティティはすべて、前のセクションで説明したのと同じ方法でリンクできます。明確にするために、この場合はパターン3と7のみを使用することをお勧めします。
次のようなクラス、構造体、共用体を含むtypedefは、
typedef struct StructName TypeName
StructNameのエイリアスを作成するため、StructNameまたはTypeNameのどちらが検出されても、StructNameへのリンクが生成されます。