230611-通过Doxygen实现项目代码的文档自动化生成(Mac+Win通用)

news/2024/11/24 13:08:12/

背景介绍

  • 目前主流的Python项目的文档管理多通过Sphinx实现;
  • 当前Sphinx尚未有针对C#等代码的插件;
  • 若想对C#的项目代码进行Sphinx的管理,可通过Doxygen导出为xml文件,进行二次转换;
  • 有关Doxygen的介绍及使用,国内资料相对较少;
  • 本文介绍了Doxygen的下载、配置、安装的具体步骤及注意事项

支持语言

在这里插入图片描述

最终效果

  • 通过UML显示代码类/函数之间的逻辑结构结构
    在这里插入图片描述

  • 详细的文档说明等相关信息
    在这里插入图片描述

规范需求

  • My prompt

试论述:项目文档及代码统一管理的重要性。300字以内,请将上述回答分条描述。

  • ChatGPT Answer

项目文档和代码的统一管理对于项目的成功和可持续性至关重要。具体来说,它的重要性体现在以下几个方面:

  1. 促进团队协作和沟通

项目文档和代码的统一管理可以让团队成员更容易地找到需要的文件,避免在寻找和理解文件结构方面浪费时间和精力。这有助于提高团队成员之间的协作和沟通效率,推动项目的顺利进行。

  1. 减少错误和冲突

统一管理可以让团队成员更容易地检查文件的更改历史记录,找出并解决潜在的问题。这可以帮助减少错误和冲突的发生,并保证项目的质量和进度。

  1. 促进项目的可持续性和发展

项目文档和代码的统一管理可以让团队成员更轻松地维护和更新项目。此外,如果项目需要在未来进行扩展或重构,统一管理可以减少更改和修改的难度和成本,从而促进项目的可持续性和发展。

综上所述,项目文档和代码的统一管理对于促进团队协作和沟通、减少错误和冲突、促进项目的可持续性和发展都有重要的作用,是项目成功的关键因素之一。

前期准备

  • 下载安装Doxygen:https://www.doxygen.nl/download.html
  • 下载安装GraphViz:https://graphviz.org/download/ (参见注意事项,注意添加路径到系统变量)

配置步骤

  • Step 1:从Github下载GitHub示例代码
  • Step 2:设置Wizard-Project

在这里插入图片描述

  • Step 3:设置Wizard-Mode
    在这里插入图片描述
  • Step 4: 设置Wizard-Output
    在这里插入图片描述
  • Step 5:设置Wizard-Diagrams
    在这里插入图片描述
  • Step 6: 设置Expert-Dot
    • <DOT_PATH>: graphviz安装文件中bin的路径
    • <DAT_PATH>: graphviz安装文件中bin的路径

在这里插入图片描述

  • Step 7: Run

在这里插入图片描述- Step 8: Show HTML

在这里插入图片描述

注意事项

  1. MacOS如何配置安装brew?
    • MacOS 安装 brew_macos brew_翰墨之道的博客
    • MacOS 安装 brew - 知乎
  2. Win上安装GraphViz需要在系统的环境变量中添加对应路径:graphviz 1:安装graphviz - 知乎
  3. 在MacOS中如何查看graphviz的安装路径?
    在这里插入图片描述

参考文献

  • YouTube视频教学Demo
  • Zhihu视频转载+字幕
  • GitHub示例代码

http://www.ppmy.cn/news/325656.html

相关文章

[Daimayuan] 贪就是了(C++,BFS)

题目描述 给你一个序列 a a a&#xff0c;我们定义 S ( l , r ) ∑ i l i r a i S_{(l,r)}∑_{il}^{ir}{a_i} S(l,r)​∑ilir​ai​ 显然易见我们会有 n ∗ ( n 1 ) / 2 n∗(n1)/2 n∗(n1)/2个不同的 S ( l , r ) S_{(l,r)} S(l,r)​&#xff0c;请你输出其中前 k k k大…

iGPU vs dGPU

iGPU和dGPU分别指的是集成在CPU中的集成显卡和独立的专用显卡。 iGPU : integrated GPU, GPU that’s in the CPU. dGPU : discrete/dedicated GPU, your actual graphic card.

2021-02-19

Sensei For Mac是为苹果电脑用户打造的一款实用的系统优化清理工具&#xff0c;使用这款工具可以有效地查看苹果电脑的各种性能指标&#xff0c;包括电池的状态、CPU和内存的使用等&#xff0c;同时还支持一键对性能进行优化&#xff0c;有效地提升MAC的性能。 Sensei for Mac…

MacOS上使用ffmpeg利用显卡加速批量压缩视频

更新时间&#xff1a;2022年07月11日17:00:36 我的硬件 Intel(R) Core(TM) i7-7820HQ CPU 2.90GHz Radeon Pro 560 4 GB 前言 个人研究之后&#xff0c;不推荐在Mac电脑上进行H265和google系视频转码&#xff08;如AV1、VP9&#xff09;。 原因是不支持这些编码协议的硬件解…

EGPU use in NUC about ubuntu20.04.5

when i was so embarassed to use EGPU in NUC. finally ,i get some help by Mr. zhang to solve this problems . first, to be honest, i use those article to solve basic install 在Ubuntu中使用雷电3外接显卡&#xff08;eGPU&#xff09;进行深度学习_Lumozzz的博客-…

apfs扩容_MacBook Pro 2018 评测:这台价值一万四的电脑到底值不值得买?

MacBook Pro 2018 评测&#xff1a;这台价值一万四的电脑到底值不值得买&#xff1f; 爱范儿 百家号07-2316:20 本文为爱范儿在百家号首发。 机海茫茫无涯&#xff0c;文字千篇一律。模范评测&#xff0c;非模范标杆产品不评。立客观事实&#xff0c;写主观评价&#xff0c;做消…

Unity3d 周分享(12期 2019.3.10 )

选自过去1~2周 自己所看到外文内容&#xff1a; https://twitter.com/unity3d 和各种其他博客来源吧 1&#xff09;、使用Unity Windows API的非矩形窗口 https://qiita.com/kirurobo/items/013cee3fa47a5332e186 代码&#xff1a; https://gist.github.com/kirurobo/0…

Mac mini 2018 win10 外接显卡终极教程

Mac mini 2018 win10 外接N卡应该算是最简单了。但是有些小问题&#xff0c;比如说总是需要插拔雷电3的线材&#xff0c;对于强迫症或者偏执来说总是感觉不爽。 一种解决方案是用refind 启动方法&#xff0c;将refind 目录拷贝到EFI目录下。 win 10 下挂载EFI 分区的一个非常…