有没有办法让Doxygen在函数原型中使用宏?

时间:2013-02-19 21:28:32

标签: c doxygen

说我有这段代码:

#ifndef DOXYGEN
#define _at(var) @##var
#else
#define _at(var)
#endif

void _at(near) main (void)
{
return 0;
}

Doxygen选择该功能为" _at()"。 有没有办法在函数声明中解析宏(在这种情况下_at(near)是"")?

2 个答案:

答案 0 :(得分:0)

您可以在Doxyfile中设置MACRO_EXPANSION=yes,如here

所述

答案 1 :(得分:0)

您可能希望按如下方式配置doxygen:

ENABLE_PREPROCESSING   = YES
MACRO_EXPANSION        = YES
EXPAND_ONLY_PREDEF     = YES
PREDEFINED             = _at(x)=