注意事项
- 描述使用 第三人称单数
- 重载函数,注释写在最后一个函数之前
- https://www.doxygen.nl/manual/
- Documenting the code
- Special Commands
class
1 | /** |
function
- 简述(@brief),简单介绍该接口的功能。
- 详述(@details),详细描述该接口的功能,使用业务场景,和该接口相关的其他接口。如果有公式,需要公式展示,介绍以及公式参数介绍。
- 参数说明(@param),属于出参“[out]”还是入参“[in]”,或者既是出参也是入参“[in,out]”,描述参数的含义、参数类型和取值范围、参数默认值、和参数相关联的数据类型或接口。
- 返回值(@return)或者(@retval)列举所有的返回值,链接到包含所有返回值的枚举。
@return用来列举可能的返回码,@retval用来对每一个返回的错误码添加含义描述。具体写法详见“API接口doxygen注释举例”章节中API注释示例。 - 注意事项(@note)
使用该API需注意的事项,例如与该API配对使用的API,是否需要在其他API之前或之后调用该API等,例如,内存分配后,要求用户最好调用cnrtFree释放内存资源。分配的内存是否已初始化?接口调用时如何保证性能等。 - 环境依赖(@par Requirements)
描述使用该函数需要的头文件、动态库或静态库。如果没有需要写 None,但不可以删除这个章节。 - 示例(@ par Example)
a. 同类接口示例代码。
b. 复杂调用接口示例代码。
c. 示例代码要按规范写好注释,无需将整个编程流程都写上,但需要写清楚接口各函数的定义、赋值、依赖其他接口的调用等。
1 | @retval 每个返回值的具体含义 |
struct
1 | /** @brief Defines the version information for NvSIPLQuery_API. |
enum
1 | /** @brief Defines link enable masks for deserializers. |
union
1 | /** |
group
@defgroup,@ingroup,@addtogroup,@{,@}