【发布时间】:2021-07-17 09:19:46
【问题描述】:
我有一些类似以下示例的代码:
/** @file HelloPi.c */
/** The definition of pi */
#define PI 3.1415
/** @brief The main function.
* @details Prints the value of #PI, which is actual defined as 3.1415. */
void main()
{
printf("The value of pi is %f\n",PI);
}
在我的 doxygen 文档中,我一般不希望对 PI(和其他定义)进行宏扩展。 但在文档中的一段中,我需要 pi 的值(例如 @details 对 main 函数的描述)。
是否有可能使用命令或其他东西在文档的这一部分展开宏?类似/** @details ...the value of #PI is $(PI).*/
我只知道适用于整个文档的内置 MACRO_EXPANSION 标签:https://www.doxygen.nl/manual/preprocessing.html :-/
感谢您的帮助:)
一月
编辑: 添加另一个可能更好地描述我的问题的示例:
/** @file ErrorHandling.c */
#define ERR_CODE_POWERUNIT 1001 ///< Error in power unit */
/** @page errors
* [value of ERR_CODE_POWERUNIT ] means \copybrief ERR_CODE_POWERUNIT */
void errHandler(int error)
{
if(error=ERR_CODE_POWERUNIT)
printf("Error %d occur\n",ERR_CODE_POWERUNIT);
}
在我想要的文档中: "1001 表示功率单元错误"
【问题讨论】:
-
doxygen 的哪个版本?
-
版本是 1.18.13(debian LTS 版本),但可以更新到 1.9.1。
-
当然建议这样做。
标签: macros doxygen preprocessor code-documentation variable-expansion