You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为外部文档注释定义Doxygen的\ref引用目标?

在Doxygen中定义外部参考文档的\ref目标方法

你可以通过两种方式在.dox或.md文件中定义可被\ref引用的目标,来标注无法纳入源码库的外部参考文档:

方法1:使用Doxygen的\anchor命令

在专门的参考说明文件(比如references.dox)中添加如下内容:

/*!
 * \anchor MISRA
 * \section MISRA MISRA C++指南
 * 存放位置:本地服务器路径 `//server/docs/MISRA_CPP_2020.pdf`
 * 该文档定义了代码需遵循的编码规范,多处代码实现均参考此指南。
 */

之后在代码注释里直接用\ref MISRA引用,示例:

/**
 * @brief 初始化硬件寄存器
 * @note 寄存器配置遵循 \ref MISRA 中关于类型安全的要求,同时参考硬件说明文档
 */
void init_hw_registers();

方法2:使用Markdown自定义锚点

如果用Markdown文件(比如references.md),可以给标题添加自定义锚点:

## MISRA C++指南 {#MISRA}
存放位置:本地服务器路径 `//server/docs/MISRA_CPP_2020.pdf`
该文档定义了代码需遵循的编码规范,多处代码实现均参考此指南。

同样,代码注释里用\ref MISRA即可跳转到这段说明。

注意事项

  • 确保包含上述定义的.dox或.md文件被添加到Doxygen配置文件(Doxyfile)的INPUT字段中,否则Doxygen无法解析到锚点。
  • 若使用Markdown方式,需确认Doxyfile中MARKDOWN_SUPPORT = YES(默认已开启)。

内容的提问来源于stack exchange,提问作者Frank Peelo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 09:32:32