说我有这个代码:
#ifndef DOXYGEN
#define _at(var) @##var
#else
#define _at(var)
#endif
void _at(near) main (void)
{
return 0;
}
Doxygen 将该函数作为“_at()”。有没有办法在函数声明中解析宏(_at(near)在这种情况下为“”)?
您可以MACRO_EXPANSION=yes
在 Doxyfile 中设置,如此处所述
您可能希望按如下方式配置 doxygen:
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
PREDEFINED = _at(x)=