2013-02-19 106 views
0

说我有这样的代码:有没有办法让Doxygen在函数原型中使用宏?

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

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

Doxygen的拿起那个功能为 “_at()”。 有没有办法让它在函数声明中解析宏(在这种情况下_at(near)是“”)?

回答

0

你可能想doxygen的配置如下:

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

你可以在你的Doxyfile设置MACRO_EXPANSION=yes,作为解释here

相关问题