Linux下Doxygen的配置与使用

linux 下安装使用 Doxygen

安装

linux发行版众多,大部分通过包管理者就能快速实现 Doxygen 的安装

  • Fedora/CentOS 等红帽系列操作系统上,可以通过以下命令来安装

    sudo yum install doxygen
    # or
    sudo dnf install doxygen
    
  • UbuntuDebian 系列操作系统上,可以通过以下命令来安装

    sudo apt-get install doxygen
    
  • Manjaroarch 系列操作系统上,可以通过以下命令来安装

    yay -S doxygen
    # or
    sudo pacman -S doxygen
    

只有少量 linux 发行版(Ubuntu)支持Doxygen GUI 界面,可以通过包管理者安装

sudo apt-get install doxygen-gui

其中 GUI 的使用和 WindowsGUI的使用一致,文档不再重复赘述。

对于使用 Doxygen 有需求生成文档、函数之间的结构、调用关系的情况下,需要安装 graphvizlinux下通过包管理者来安装也非常快速,并且即装即用。

  • Fedora/CentOS 等红帽系列操作系统上,可以通过以下命令来安装

    sudo yum install graphviz graphviz-devel
    # or
    sudo dnf install graphviz graphviz-devel
    
  • UbuntuDebian 系列操作系统上,可以通过以下命令来安装

    sudo apt-get install graphviz
    
  • Manjaroarch 系列操作系统上,可以通过以下命令来安装

    yay -S graphviz
    # or
    sudo pacman -S graphviz
    

生成并且配置 Doxyfile

在使用无 GUI的情况下,命令行一样是可以生成最终的代码文档的,只需要生成配置好Doxyfile文件

  • 生成文件执行以下命令

    doxygen -g <Doxyfile-name>
    

    该命令会直接在你指定的目录生成一个名为 Doxyfile-name 的标准文件,补充其中的配置文件就可以按照需求生成文档, 如果不输入 <Doxyfile-name> ,则执行命令 doxygen -g 会直接自动在终端当前的文件夹内生成一个名为 Doxyfile 的标准文件,同样补充其中的配置文件就可以按照需求生成文档

  • 配置文件
    在生成标准的配置文件之后,就可以正式进入配置,本文档介绍一些主要配置,其次的可以通过查询 官网 ,或者查看文件中配置上方的注释进行配置。

    配置名称 使用说明 默认选项
    PROJECT_NAME 指定项目名称
    OUTPUT_DIRECTORY 指定生成文档的输出目录
    INPUT 源代码路径
    FILE_PATTERNS 文件模式 .c;.cpp;.cc;.C;.h;.hpp
    GENERATE_HTML 是否生成HTML文档 YES
    GENERATE_LATEX 是否生成LaTeX文档 NO
    GENERATE_RTF 是否生成RTF文档 NO
    GENERATE_XML 是否生成XML文档 NO
    GENERATE_DOCBOOK 是否生成DocBook文档 NO
    HTML_OUTPUT HTML输出路径 html
    LATEX_OUTPUT LaTeX输出路径 latex
    RTF_OUTPUT RTF输出路径 rtf
    XML_OUTPUT XML输出路径 xml
    DOCBOOK_OUTPUT DocBook输出路径 docbook
    OUTPUT_LANGUAGE 指定生成文档的语言 English
    USE_MDFILE_AS_MAINPAGE 使用Markdown文件作为首页
    FULL_PATH_NAMES 显示完整路径名称 YES
    INLINE_INHERITED_MEMB 内联继承成员 NO
    SEARCHDATA_FILE 搜索数据文件路径 searchdata.xml
    EXTRACT_ALL 提取所有实体,包括私有成员变量和函数 NO
    EXTRACT_PRIVATE 提取私有成员变量和函数 NO
    EXTRACT_STATIC 提取静态成员变量和函数 NO
    HIDE_UNDOC_MEMBERS 隐藏未记录的类的私有成员 NO
    HIDE_UNDOC_CLASSES 隐藏未记录的类 NO
    SHOW_USED_FILES 显示使用的文件 YES
    WARN_IF_UNDOCUMENTED 当未记录的实体被引用时显示警告 YES
    WARN_IF_DOC_ERROR 当文档存在错误时显示警告 YES
    WARN_NO_PARAMDOC 当函数参数缺少文档时显示警告 YES
    WARN_AS_ERROR 将警告视为错误 NO

运行

执行以下命令可以直接运行生成目标文档

Doxygen <Doxyfile-name>

如果在生成配置文件的时候没有填写<Doxyfile-name>或者使用的配置文件的名称和默认生成的Doxyfile一样,就可以直接运行命令doxygen一样可以生成目标文档。

查看目标文档

默认情况下,Doxygen生成的目标文档将保存在 <Doxyfile-name>配置文件中的 OUTPUT_DIRECTORY配置选项所指定的目录下。具体的输出目录结构如下:

  • output_directory
    • html
      • index.html # 主页文件,文档的入口点
      • ...
      • other_files # 其他生成的HTML文件和资源文件
    • latex
      • refman.tex # LaTeX格式文档的入口文件
      • ...
      • other_files # 其他生成的LaTeX文件和资源文件
    • rtf
      • output.rtf # RTF格式文档的输出文件
      • ...
      • other_files # 其他生成的RTF文件和资源文件
    • xml
      • output.xml # XML格式文档的输出文件
      • ...
      • other_files # 其他生成的XML文件和资源文件
    • docbook
      • output.xml # DocBook格式文档的输出文件
      • ...
      • other_files # 其他生成的DocBook文件和资源文件

你可以根据需要修改OUTPUT_DIRECTORY配置选项来指定生成文档的保存路径。

posted @ 2025-05-20 13:30  dreamy-xay  阅读(213)  评论(0)    收藏  举报