与 Doxygen 中的多个函数共享数据格式规范
Share data format spec with multiple functions in Doxygen
给出这样的东西:
/**
* @brief FuncA
*
* Data format:
* INT32 Date
* INT32 Time
* FLOAT Value
*
*/
void funcA()
{}
/**
* @brief FuncB
*
* Data format:
* INT32 Date
* INT32 Time
* FLOAT Value
*
*/
void funcB()
{}
如何提取数据格式规范,使其不会在多个地方重复?我想要的是这样的:
/**
* @magictag Data Format
*
* INT32 Date
* INT32 Time
* FLOAT Value
*/
/**
* @brief FuncA
*
* Data format:
* @ref DataFormat
*
*/
void funcA()
{}
/**
* @brief FuncB
*
* Data format:
* @ref DataFormat
*
*/
void funcB()
{}
我只想拥有一个可以从任意位置引用的通用文档。谢谢
doxygen当前版本为1.8.16,建议升级到该版本。对于 1.8.11 版,\snippetdoc
不起作用(此版本中不存在该命令)。
\copydetails
的例子:
/** \file */
/**
* @brief FuncA
*
* Data format:
* - INT32 Date
* - INT32 Time
* - FLOAT Value
*
*/
void funcA();
/**
* @brief FuncB
*
* @copydetails funcA
*/
void funcB();
\snippetdoc
的例子:
/** \file */
/**
* @brief FuncC
*
* @snippetdoc this snip_data
*
*/
void funcC();
/**
* @brief FuncD
*
* @snippetdoc this snip_data
*/
void funcD();
/*
[snip_data]
Data format:
- INT32 Date
- INT32 Time
- FLOAT Value
[snip_data]
*/
给出这样的东西:
/**
* @brief FuncA
*
* Data format:
* INT32 Date
* INT32 Time
* FLOAT Value
*
*/
void funcA()
{}
/**
* @brief FuncB
*
* Data format:
* INT32 Date
* INT32 Time
* FLOAT Value
*
*/
void funcB()
{}
如何提取数据格式规范,使其不会在多个地方重复?我想要的是这样的:
/**
* @magictag Data Format
*
* INT32 Date
* INT32 Time
* FLOAT Value
*/
/**
* @brief FuncA
*
* Data format:
* @ref DataFormat
*
*/
void funcA()
{}
/**
* @brief FuncB
*
* Data format:
* @ref DataFormat
*
*/
void funcB()
{}
我只想拥有一个可以从任意位置引用的通用文档。谢谢
doxygen当前版本为1.8.16,建议升级到该版本。对于 1.8.11 版,\snippetdoc
不起作用(此版本中不存在该命令)。
\copydetails
的例子:
/** \file */
/**
* @brief FuncA
*
* Data format:
* - INT32 Date
* - INT32 Time
* - FLOAT Value
*
*/
void funcA();
/**
* @brief FuncB
*
* @copydetails funcA
*/
void funcB();
\snippetdoc
的例子:
/** \file */
/**
* @brief FuncC
*
* @snippetdoc this snip_data
*
*/
void funcC();
/**
* @brief FuncD
*
* @snippetdoc this snip_data
*/
void funcD();
/*
[snip_data]
Data format:
- INT32 Date
- INT32 Time
- FLOAT Value
[snip_data]
*/