当前位置: 首页 > news >正文

【软件开发】Doxygen使用笔记

【软件开发】Doxygen 使用笔记

Doxygen 是通过代码注释生成文档的事实标准,借用该工具可以将文档内容与代码写在一起方便维护。

https://github.com/doxygen/doxygen

注释语法

采用特殊的注释形式,以便 Doxygen 识别为文档内容。

文档内容支持使用一些基本 Markdown 语法编写。

  • 多行注释(放在注释目标的上面)

    /*!
    注释内容
    */
    
  • 单行注释

    • 放在注释目标的上面

      //! 注释内容
      
    • 放在注释目标的后面

      //!< 注释内容
      
  • 文件注释(需放在文件开头)

    /*! @file
    注释内容
    */
    

生成方式

Doxygen 必须通过读取配置文件来运行构建程序。

doxygen -g # 创建默认配置文件(Doxyfile)
doxygen [<file>] # 以默认[指定]配置文件运行构建

配置文件

一些常用的配置文件参数,构建前一般需要调整:

生成配置

  • PROJECT_NAME:项目名称。
  • EXTRACT_ALL:实行强力提取。
  • GENERATE_TREEVIEW:生成侧边树样式的文档。
  • DISABLE_INDEX:当启用 GENERATE_TREEVIEW 时建议打开。

输入配置

  • INPUT:需要构建的源文件目录。
  • RECURSIVE:是否递归源文件目录。
  • FILE_PATTERNS:需要构建的源文件类型。
  • EXTENSION_MAPPING:扩展名映射。

输出配置

  • OUTPUT_LANGUAGE:输出语言。
  • GENERATE_LATEX:是否输出 Latex 格式。一般不需要,建议关闭。
  • GENERATE_HTML:是否输出 HTML 格式。
  • HTML_OUTPUT:HTML 格式输出目录。

其他提示

  • 关于文件路径参数的填写,若要使用本地路径,必须添加./前缀。

参考教程

  • Doxygen 10 分钟入门教程
http://www.zskr.cn/news/143305.html

相关文章:

  • 【技术美术】程序化噪波实现
  • 【Godot】【入门】编辑器界面速通:场景/节点/Inspector/信号(30 分钟上手不迷路)
  • leetcode 500 键盘行 WP
  • Windows系统文件msjter40.dll缺少损坏 下载修复
  • Kafka入门必知概念——Topic、分区、Offset、消费组的协作机制与影响
  • 软件缺少msjint40.dll文件 下载修复方法
  • STM32单片机温控风扇温度采集PWM调速设计
  • 延边州腺样体肥大、失眠、儿童抽动症中医调理指南 - 品牌日记
  • 流量洪峰冲不垮的秘密:揭秘系统过载保护的核心防线
  • GraphRAG革命:本体驱动的零噪声知识抽取框架,开发者的收藏必备!
  • C++学习笔记 35 虚析构函数
  • 深度解析Salesforce、Google、微软三大巨头的AI Agent战略布局与实战应用!
  • 挑战自我:如何在3个月内快速掌握工业级开发能力?AI架构师为0基础小白量身打造的超详细学习路线图!
  • PLSQL:候选字段选择
  • 2025 GEO自建vs外包决策分析:投入产出完整测算
  • 程序员必看:大模型(LLM)核心原理与实战应用详解(建议收藏)
  • 2026 高品质短剧音乐素材网站推荐:商用授权齐全,一键下载即用
  • Java:“object is not declare class”
  • Windows系统文件MSPRPCHS.DLL丢失找不到 下载修复方法
  • 热门短剧 BGM 网站合集:音质高清,适配短剧片头 / 转场 / 结局情节
  • 2025年十大IT领导层访谈盘点
  • 软件无法启动 找不到msjtes40.dll文件 下载修复方法
  • 东方博宜OJ 1335:土地分割 ← 递归求“最大公约数”
  • 高效查找短剧背景音乐网站:正规授权+高清无损,新手快速上手
  • Windows系统文件mskeyprotect.dll损坏 下载修复方法
  • 在 Android 上备份短信:保护您的对话
  • 苹果在Cloudflare 2025年全球互联网服务排名中位列第三
  • 4 STM32学习板入门视频教程 STM32芯片功能介绍
  • Vue customRef
  • OpenWRT 24.10下使用radvd发送IPv6 RIO路由