0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Doxygen工具时的七个关键提示

PCB线路板打样 来源:LONG 2019-08-09 14:51 次阅读

Doxygen对于有纪律的嵌入式软件开发人员来说是一个了不起的工具,他们希望快速生成与代码保持同步的软件手册。它会扫描您的代码,解析开发人员的注释,并将注释与软件对象和功能相关联。结果输出可以是链接的HTML,rtf或LaTex文件,然后作为应用程序的知识体。

Doxygen支持许多不同的编程语言,其默认值不一定能为C语言提供最佳输出。当使用Doxygen配置工具Doxywizard时,开发人员应选择“优化C输出”选项。选择按钮位于模式选项卡下,如图1所示。如果正在使用C ++,请选择其中一个选项来优化C ++的输出。

图1 - 设置“优化C输出”选项

提示2 -使用模块模板一致的文档

Doxygen扫描代码库,寻找以/**开头的注释块,开发人员可以通过在代码块中使用Doxygen标记来指定对特定注释的专门处理。 (标签很容易被发现,因为它们以@开头。)例如,@ file标签将通知Doxygen,后面的注释提供了模块的文件名。图2显示了带有Doxygen标记的注释块的示例。

图2 - Doxygen注释块

但Doxygen支持100多个不同的标签,这意味着使用Doxygen记录软件具有潜力很快就搞砸了。将Doxygen与嵌入式软件一起使用的最佳建议之一是为头文件和源文件创建模板。模板文件应包含示例代码块和标头,然后可以在实现阶段使用它们。可以在此处找到模板外观的示例。

提示3 -创建主页

Doxygen将扫描开发人员在配置文件中发出的任何文件类型,并具有能够解析称为主页的特殊类型的文件。主页面是一个用户可配置的页面,默认情况下在加载HTML文档时显示,或者出现在生成的RTF文件的开头。主页面是开发人员描述项目,背景和任何可能对手册读者有用的编码约定的理想场所。

主页面通常会描述以下内容:

项目是什么以及它的目的是什么

编码标准的链接

指向项目的C样式指南的链接

代码库中使用的任何缩写的概述

版本日志

使用的常规Doxygen约定

可能有用的项目文档的链接

有用的工具以及它们在项目中的使用方式

提示4 -使用GraphViz中的点工具

从GraphViz包中启用点工具为Doxygen提供了一个非常强大的图形选项,允许开发人员生成如下图形:

类图

依赖关系图表

调用图表

调用图表

点生成的图表可以使用图形表示为开发人员提供对软件的深入了解,允许快速浏览漂亮的图片以提供深刻见解。

提示5 -对于HTML,生成树视图

默认情况下,Doxygen会生成一个HTML输出中的顶级菜单,开发人员可以从中导航代码库。顶部菜单很有用,但生成树视图是一种更有效的导航方法。可以通过专家HTML选项卡启用选项GENERATE_TREEVIEW来创建树视图。

提示6 -不要将Doxygen添加到编译器命令行

一旦开发人员开始使用Doxygen它就可以了每次编译代码库时,都很想通过编译器命令行调用Doxygen。但是,在每个编译时解析文档的代码库是一个很大的错误,因为Doxygen可能需要“很长”的时间来解析文件并生成文档。时间的流逝可能会大大减缓开发速度。相反,开发人员应该在将任何新开发的软件添加到版本控制系统之前创建文档。

提示7 -做将Doxygen评论添加到C风格指南中

开发团队应使用C风格指南它告诉工程师在开发过程中使用的样式约定。样式指南应该反映Doxygen模板和约定,以便为开发人员提供有关如何在整个代码库中始终如一地编写注释的指导。采用Doxygen也应该导致更新这个重要的开发团队文档。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19008

    浏览量

    303038
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21647
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27719
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42975
收藏 人收藏

    评论

    相关推荐

    微控制器的七个串行接口

    我们将简要介绍七个串行接口:SIO、UART、SSP(SPI)、I2C、CAN、USB和EtherMAC。虽然每个接口都有几个不同的操作模式,但我们只介绍一典型的模式。
    的头像 发表于 01-11 09:30 2585次阅读
    微控制器的<b class='flag-5'>七个</b>串行接口

    网站建设服务的七个步骤

     网站建设服务的七个步骤  一,你要有一绝对稳定的空间,或是服务器。一稳定的空间,能够对网站优化起到很大的作用。网上商城制作服务器是最好的选择,但是服务器投资太大,刚开始建站没有那么多资金可以
    发表于 05-19 16:49

    Python数据可视化专家的七个秘密

    分享 Python数据可视化专家的七个秘密
    发表于 05-15 06:43

    HACCP七个原理 ppt

    HACCP七个原理分别是哪七个?: 1. 进行危害分析,确定控制措施(HA- PA)2. 确定关键控制点(CCP)3. 建立所确定的关键控制点极限值(CL)4.
    发表于 02-19 17:47 0次下载

    用电池驱动七个白光LED电路的设计

    用电池驱动七个白光LED电路的设计     为驱动一以上的高亮度白光LED,设计工程师需要选择是串联连接LED或是并联连接LED。  并联连接
    发表于 12-25 10:25 1849次阅读
    用电池驱动<b class='flag-5'>七个</b>白光LED电路的设计

    推动工业4.0:智能制造的七个关键趋势

    物联网通过与自动化技术、人工智能和云计算的组合用用,真正实现了传统工业向智能制造的转变。在这一转变过程中,数字孪生、人机交互、预测性维护、网络安全、弹性变化、自动化和边缘计算正在成为智能制造的七个关键趋势。
    的头像 发表于 07-04 15:38 3692次阅读

    PCB设计七个适用于新手和老手的基本且关键的技巧

    本文将探讨印刷电路板(PCB)设计新手和老手都适用的七个基本(而且关键的)技巧和策略,只要在设计过程中对这些技巧多加注意,就能为你与你的团队减少重新设计次数、缩短设计时间以及减轻整体设计结果诊断的任务;以下让我们一一看来。
    的头像 发表于 10-28 09:21 9682次阅读

    成功设计电路板的七个技巧和策略

    本文将讨论新手和老手成功设计电路板的七个基本(而且重要的)技巧和策略。只要在设计过程中对这些技巧多加注意,就能减少设计回炉次数、设计时间和总体诊断难点。
    的头像 发表于 09-13 14:17 5638次阅读

    卷积神经网络的七个注意事项

    卷积神经网络的七个注意事项
    的头像 发表于 08-24 16:09 3831次阅读

    企业提升IoT安全性的七个关键步骤

     以下是企业提升IoT安全性以防止数据泄露的七个关键步骤。
    的头像 发表于 10-16 09:58 2101次阅读

    推荐七个好用的、可提高工作效率的网站工具

    推荐七个好用的、可提高工作效率的网站工具
    的头像 发表于 05-05 17:04 2475次阅读

    元宇宙构造的七个层面是什么

    元宇宙就如同一和现实平行的世界,这个虚拟世界里同样可以进行工作娱乐,Beamable公司的创始人Jon Radoff认为元宇宙构造有七个层面,那元宇宙构造的七个层面是什么呢? 元宇宙构造的
    的头像 发表于 11-05 17:19 5857次阅读

    UnitedSiC提供七个采用引脚设计的新750V SiC FET

    许多人选择“”这个数字是因为它的“幸运”属性,而UnitedSiC选择它则当然是因为七个引脚非常适合D2PAK半导体封装。
    的头像 发表于 08-01 14:42 968次阅读

    下次火星之旅前,您需要了解的七个航天器子系统

    下次火星之旅前,您需要了解的七个航天器子系统
    发表于 11-02 08:16 0次下载
    下次火星之旅前,您需要了解的<b class='flag-5'>七个</b>航天器子系统

    蓝牙mesh网络的七个特点

    蓝牙mesh网络的七个特点
    的头像 发表于 12-21 11:20 910次阅读
    蓝牙mesh网络的<b class='flag-5'>七个</b>特点