大多数文档系统都有特殊的“另请参阅”部分,可以在其中插入指向其他文档的链接。虽然 Doxygen 也有一个命令来启动这样一个部分(请参见\sa部分),但它允许您将此类链接放置在文档中的任何位置。对于 文档,会写入页码引用而不是链接。此外,文档末尾的索引可用于快速查找成员、类、命名空间或文件的文档。对于手册页,不生成引用信息。
接下来的部分将展示如何生成指向源文件中各种文档化实体的链接。
Doxygen 会自动将文档中找到的任何 URL 和邮件地址替换为链接(在 HTML 中)。要手动指定链接文本,请使用 HTML 'a
' 标签
<a href="linkURL">link text</a>
Doxygen 会自动将其转换为其他输出格式。
文档中所有对应于已文档化类且包含至少一个非小写字符的单词都将自动替换为指向包含该类文档页面的链接。如果您想防止对应于已文档化类的单词被替换为链接,您应该在该单词前面放置一个 %。要链接到所有小写符号,请使用 \ref。
所有包含点 (.
) 且不是单词中最后一个字符的单词都被视为文件名。如果该单词确实是已文档化输入文件的名称,则会自动创建一个指向该文件文档的链接。
如果遇到以下模式之一,则会创建指向函数的链接
<函数名>"("<参数列表>")"
<函数名>"()"
"::"<函数名>
(<类名>"::")n<函数名>"("<参数列表>")"
(<类名>"::")n<函数名>"("<参数列表>")"<修饰符>
(<类名>"::")n<函数名>"()"
(<类名>"::")n<函数名>
其中 n>0。
对于非重载成员,可以省略参数列表。
如果一个函数被重载并且没有指定匹配的参数列表(即使用模式 2 或 6),则将创建一个指向其中一个重载成员的文档的链接。
对于成员函数,可以省略类作用域(如模式 4 到 7 中使用的),如果
所有这些实体都可以以与上一节所述相同的方式进行链接。为了清晰起见,建议在这种情况下仅使用模式 3 和 7。
涉及类、结构体和联合体的类型定义,例如
typedef struct StructName TypeName
为 StructName 创建别名,因此当遇到 StructName 本身或 TypeName 时,将生成指向 StructName 的链接。