• 代码文档生成工具Doxygen的使用备忘


    Doxygen备忘

    下载与安装

    一般步骤

    • 生成配置文件Doxyfile: doxygen (-s) -g
    • 建立目录结构, 比如Doxyfile文件doc文件夹(输出)src文件夹(放代码) ->三者在同一目录下
    • 根据情况设置配置文件中的参数(关键)
    • 运行doxygen Doxyfile生成大概结构
    • 针对每个代码文件写doxygen注释
    • 继续运行doxygen Doxyfile

    配置文件Doxyfile设置

    DOXYFILE_ENCODING      = UTF-8
    PROJECT_NAME           = "Project Name"
    PROJECT_NUMBER         = 1.0
    PROJECT_BRIEF          = "This is a brief descript."
    EXTRACT_ALL            = YES
    OUTPUT_DIRECTORY       = "./doc"
    OUTPUT_LANGUAGE        = Chinese
    FULL_PATH_NAMES        = NO
    WARN_LOGFILE           ="./doc/build.log"
    INPUT                  ="./src"
    FILE_PATTERNS          =
    SOURCE_BROWSER         = NO
    GENERATE_LATEX         = NO
    CALL_GRAPH             = YES
    CALLER_GRAPH           = YES
    UML_LOOK               = YES
    RECURSIVE              = YES
    

    各种注释规范

    文件注释

    	/**
    	* Copyright (c) 2017, All rights reserverd.
    	* 
    	* @file $file$
    	* @brief $brief$
    	* Details.
    	* 
    	* @author  $author$,$email$
    	* @date  $yy$-$mm$-$dd$
    	* @version   $maj$.$min$
    	*
    	*************************************************/
    

    命名空间

    	/**
    	* @brief $brief$
    	* Details.
    	**/
    

    结构体枚举

    	/** 
    	* @brief $brief$
    	* Details.
    	**/
    

    类注释

    	/**
    	* @brief $brief$
    	* Details.
    	**/
    

    成员变量注释

    1. 在变量上面加
      /** 成员变量描述 */
    2. 在变量后面加
      /**<成员变量描述 */

    函数注释

    	/** 
    	* @brief $brief$-$test$
    	* Details.
    	* @param $param1$ : $param1_detail$
    	* @param $param2$ : $param2_detail$
    	* @return $return_detail$
    	*        -<em>false</em> fail
    	*        -<em>true</em>  succeed
    	* @retval $return_note$
    	* @deprecated $deprecated$
    	* @see $see$
    	* @pre $pre$
    	**/
    

    备注:

    • note:指定函数注意项事或重要的注解指令操作符
      note格式如下:
      @note 简要说明

    • retval:指定函数返回值说明指令操作符。(注:更前面的return有点不同.这里是返回值说明)
      retval格式如下:
      @retval 返回值 简要说明

    • pre:指定函数前置条件指令操作符
      pre格式如下:
      @pre 简要说明

    • par:指定扩展性说明指令操作符讲。(它一般跟code、endcode一起使用 )
      par格式如下:
      @par 扩展名字

    • code、endcode:指定
      code、endcode格式如下:
      @code
      简要说明(内容)
      @endcode

    • see:指定参考信息。
      see格式如下:
      @see 简要参考内容

    • deprecated:指定函数过时指令操作符。
      deprecated格式如下:
      @deprecated 简要说明 
      调试Bug说明
      解决的bug说明,@bug
      警告说明 (warning)
      定义一些关于这个函数必须知道的事情,@warning
      备注说明 (remarks)
      定义一些关于这个函数的备注信息,@remarks
      将要完成的工作 (todo)
      说明哪些事情将在不久以后完成,@todo
      使用例子说明 (example)
      例子说明,@example example.cpp

    关键字收集

    @author          作者
    @brief             摘要
    @version         版本号
    @date             日期
    @file                文件名,可以默认为空,DoxyGen会自己加
    @class             类名
    @param           函数参数
    @return           函数返回值描述
    @exception      函数抛异常描述
    @warning         函数使用中需要注意的地方
    @remarks        备注
    @see               see also字段
    @note             brief下空一行后的内容表示详细描述,但也可以不空行用note表示
    @par               开始一个段落,段落名称描述由你自己指定,比如可以写一段示例代码
    @code             引用代码段
    @endcode        引用代码段结束
    @pre               函数前置条件,比如对输入参数的要求
    @post             函数后置条件,比如对系统状态的影响或返回参数的结果预期
    
    
    @param[in|out]     参数名及其解释
    @exception            用来说明异常类及抛出条件
    @return                   对函数返回值做解释
    @note                      表示注解,暴露给源码阅读者的文档
    @remark                表示评论,暴露给客户程序员的文档
    @since                   表示从那个版本起开始有了这个函数
    @deprecated        引起不推荐使用的警告
    @see                      表示交叉参考
  • 相关阅读:
    进程、线程和协程的区别(转)
    IO多路复用机制(转)
    防火墙及其功能(转)
    TCP连接的建立和终止。
    TCP和UDP细致刻画,区别。
    typename T和class T区别与联系
    TCP UDP的详解开始 ----UNIX网络编程
    关于UNIX网络编程的的OSI,1.7章的总结
    UNIX网络编程daytime服务端和客户端的实现过程
    linux shell脚本执行错误:bad substitution
  • 原文地址:https://www.cnblogs.com/tyw66/p/7425703.html
Copyright © 2020-2023  润新知