| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 代码文档生成工具Doxygen教程及实例 -> 正文阅读 |
|
[游戏开发]代码文档生成工具Doxygen教程及实例 |
程序员的很多文档,特别是有代码的文档,绝大部分都是由一款文档生成工具【Doxygen】生成。 什么是Doxygen? Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。 doxywizard使用步骤 doxywizard使用步骤 工作目录如下:
其中
Doxygen生成的HTML会放到 HTML界面 3、保存配置 保存Doxyfile配置文件 有了配置文件后我们完全可以通过命令行来生成API文档,假设配置文件名为Doxyfile,那么我们只需要执行doxygen /path/to/Doxyfile即可生成API文档。 1.什么样的注释会被Doxygen识别?
文件的开头必须有文件注释,否则该文件不会被识别:
2.注释怎么写 Doxygen主要支持C语言,其它语法跟C差不多的语言(如:C++/C#/PHP/Java)也能够支持,我们称这类语言为「C语系语言」。而哪些跟C语法差异较大的语言叫做「非C语系语言」。 如果我们的扩展名并不在FILE_PATTERNS内,那么可以加上去。例如我们项目下的所有.ccc文件,其实是C语言代码(这很奇葩,举个例子而已)。那我们可以编辑Doxyfile配置文件满足这一需求,需要2个步骤。 (2) 在EXTENSION_MAPPING中添加映射规则ccc=C,如下图,语法是ext=language,其中language可以取的值有:IDL、Java、Javascript、C#、C、C++、D、PHP、Objective-C、Python、Fortran、VHDL。 2.Doxygen官方不支持的语言
可以看到Lua的语法既不像C也不像Python。 https://www.doxygen.nl/manual/doxygen_usage.html 转载于:https://mp.weixin.qq.com/s/XfaP6DF5G6lgXRJo8XAV2Q 如果只有一个没有注释的文件文件,一个没有注释的函数
最后产生的文档则是啥也没有。 还是一个源文件,文件有注释,函数也有两个,函数也都有注释
最后生成的文档如下图: 有多个源文件,每个文件有多个函数main.c
module.c
生成文档如下图: 通过上面这些测试,我们应该可以知道如何去使用这个软件。下面我以一个实际项目的源码来测试一下。 测试的代码是RT-Thread的源码,地址:https://github.com/RT-Thread/rt-thread 源码目录: 生成文档如下图: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:38:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |