Doxygen 是一个开源跨平台的,以类似 JavaDoc 风格编写软件参考文檔的工具

Getting started

创建配置文件

`doxygen -g <config-<span class="hljs-built_in">file</span>>`

运行 doxygen

`doxygen <config-<span class="hljs-built_in">file</span>>`

Configuration

项目名称

`<span class="hljs-attr">PROJECT_NAME</span> = My Project`

项目简介

`<span class="hljs-attr">PROJECT_BRIEF</span> = What a project`

项目 Logo

`<span class="hljs-attr">PROJECT_LOGO</span> = src/images/logo.png`

主页面

`<span class="hljs-attr">USE_MDFILE_AS_MAINPAGE</span> = README.md`

文档的语言

`<span class="hljs-attr">OUTPUT_LANGUAGE</span> = Chinese`

指定需要生成文档的文件,以空格分割

`<span class="hljs-attr">INPUT</span> = ./src`

排除的文件

`<span class="hljs-keyword">EXCLUDE</span> = .<span class="hljs-regexp">/src/</span>Demo`

写入文档的路径

`<span class="hljs-attr">OUTPUT_DIRECTORY</span> = ./docs`

是否搜索子目录

`<span class="hljs-attr">RECURSIVE</span> = <span class="hljs-literal">YES</span>`

标记指定一个或多个通配符模式

`<span class="hljs-attr">EXCLUDE_PATTERNS</span> = */node_modules/*`

即使各个类或函数没有文档,也要提取信息

`<span class="hljs-attr">EXTRACT_ALL</span> = <span class="hljs-literal">YES</span>`

是否记录私有成员

`<span class="hljs-attr">EXTRACT_PRIVATE</span> = <span class="hljs-literal">YES</span>`

是否包含静态成员

`<span class="hljs-attr">EXTRACT_STATIC</span> = <span class="hljs-literal">YES</span>`

生成一个搜索框

`<span class="hljs-attr">SEARCHENGINE</span> = <span class="hljs-literal">YES</span>`

点工具

`<span class="hljs-attr">HAVE_DOT</span> = <span class="hljs-literal">YES</span>`

指定 graphviz 的路径

`DOT_PATH`

Output Formats

HTML

`<span class="hljs-keyword">GE</span><span class="hljs-symbol">NERATE_HTML</span>`

HTML 帮助编译器

`<span class="hljs-keyword">GE</span><span class="hljs-symbol">NERATE_HTMLHELP</span>`

Special Commands

  • brief
  • details
  • param
  • return
  • note

参考:http://cedar-renjun.github.io/2014/03/21/learn-doxygen-in-10-minutes/

https://blog.csdn.net/u012247418/article/details/79719467

 

http://www.ctex.org/HomePage