このコードがあるとします:
#ifndef DOXYGEN
#define _at(var) @##var
#else
#define _at(var)
#endif
void _at(near) main (void)
{
return 0;
}
Doxygen はその関数を "_at()" として取り上げます。関数宣言でマクロ (この場合は _at(near) が "") を解析する方法はありますか?
おそらく次のように doxygen を設定したいと思うでしょう:
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
PREDEFINED = _at(x)=
ここでMACRO_EXPANSION=yes
説明されているように、 Doxyfile に設定できます