用doxygen自动生成文档
1. 添加符合doxygen解析规则的注释
(比如函数说明,函数参数/返回值说明)
用qt-creator可以在函数上方一行键入“/**”,然后直接回车,就可以自动生成默认的格式。
2. 安装doxygen, dot, graphviz
doxygen可以生成html/pdf/rtf,其中rtf效果很差,最好是生成html和pdf。
如果需要生成pdf,则还需要安装texlive-latex-base, texlive-latex-extra
3. doxygen配置文件
doxygen配置文件中的常用选项:
LATEX_HEADER: pdf模板
PROJECT_NAME
PROJECT_NUMBER
PROJECT_BRIEF
PROJECT_LOGO
OUTPUT_DIRECTORY
INPUT: 指定源代码或源代码目录
GENERATE_HTML: 默认输出html,不需要可关闭
GENERATE_LATEX: 默认不输出pdf。
4. 生成文档
doxygen <configfile>
pdf文档生成在latex目录下:refman.tex。
需要进行转换:直接在该目录下make就可以。
或者连续运行:pdflatex refman; makeindex refman.idx; pdflatex refman
如果只运行一遍pdflatex,则生成的pdf中不会含有目录信息(outline)。
转载于:https://www.cnblogs.com/realplay/p/9956513.html
用doxygen自动生成文档相关推荐
- linux c/c++ 代码使用 doxygen 自动生成文档
www.doxygen.org 的使用非常方便,下面分成2步介绍一下 1. 注释风格,需要在c/c++代码中按照下面的风格添加注释,基本上还是很顺手的 C++的注释风格 主要使用下面这种样式:即在注释 ...
- Objective-C自动生成文档工具:appledoc
作者 iOS_小松哥 关注 2016.12.13 15:47* 字数 919 阅读 727评论 10喜欢 35 由于最近琐事比较多,所以好久没有写文章了.今天我们聊一聊Objective-C自动生成文 ...
- Objective-C 自动生成文档工具:appledoc
来源:iOS_小松哥 www.jianshu.com/p/fd4d8d6b6177 如有好文章投稿,请点击 → 这里了解详情 由于最近琐事比较多,所以好久没有写文章了.今天我们聊一聊Objective ...
- MQL5 代码自动生成文档
1. 简介 大多数 Java 代码编写者熟悉可通过 JavaDocs 创建的自动生成文档.其思路是以一种半结构化的方式向代码添加注释,然后可以将这些注释提取到易于导航的帮助文件. C++ 世界也有若干 ...
- java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录
[Java教程]前端那点事儿--Tocify自动生成文档目录 0 2016-06-29 22:00:07 今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目 ...
- docwizard c++程序文档自动生成工具_如何开发一个基于 TypeScript 的工具库并自动生成文档
为什么用 TypeScript? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any ...
- java动态生成sdk_android、java制作sdk以及自动生成文档
最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...
- java如何写安卓接口文档_android、java制作sdk以及自动生成文档
最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...
- django集成Sphinx,为项目自动生成文档
Sphinx是一个工具,可以轻松创建智能和漂亮的文档,他与Python自带的pydoc是同一类产品,但比pydoc更加优秀,还有很多主题可以选择,平时在开发过程中,我们看到的第三方包的文档,基本上都是 ...
最新文章
- 微型计算机的发展通常以为技术指标,计算机组成原理期末复习题.doc
- linux cp 覆盖不确认,cp命令强制覆盖,不提示确认信息
- 字符串中斜杠换行注意事项之-多余空格
- 抖音微信之争的真相:地盘之争,还是用户隐私之争?
- android 清屏函数,浅谈android截屏问题
- mysql的递归查询_比较两种mysql递归tree查询效率-mysql递归tree
- github的学习和使用
- spark sql 给dataframe列重命名的三种方式
- 提供两个卡巴斯基的授权文件
- 【交换机在江湖】第十五章 VLAN隔离篇
- Jon的Java程序员实习报告
- 连续41次通过VB100认证,腾讯安全技术实力再获国际权威认可
- MindMaster Pro 7.3中文版 — 亿图思维导图
- Air Keyboard
- 服务器内存型号的后缀字母,收藏!CPU型号20种后缀字母是什么意思?不再被坑!...
- WIN7 旗舰版已激活但还是黑屏的解决方法
- 外贸B2C系列:google企业邮箱设置
- 能卷死同行的收银系统源码--连锁门店/美业/订货/saas/java/php
- 「笔耕不辍」悲观锁和乐观锁的区别以及实现方式
- java数字签名实现简单的动态秘钥
热门文章
- 拟牛顿法matlab程序_牛顿环实验的数据处理改进及图像分析
- oracle 服务名丢失,win2003 oracle服务丢失后恢复的一个例子
- linux搭建python运行环境_centos运行.py centos5.5下搭建python开发运行环境 - Linux - 服务器之家...
- iis7.5 php虚拟站点目录设置,windows2008中IIS7.5环境下 Fastcgi模式PHP配置教程
- python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...
- C++ OpenCV 问题
- vs code格式化代码
- Spring Boot基础学习笔记20:Spring Security入门
- 【BZOJ4562】食物链,拓扑DP
- javascript核心_功能强大的JavaScript数组