用doxygen无法正确记录宏

时间:2013-02-04 07:09:06

标签: c++ ubuntu doxygen

我正在使用ubuntu 12.10 bundled doxygen版本来记录c ++源代码库。

我遇到了宏的问题(只有一个,但没有其他)。问题宏的确定如下:

   #define MYNS_ENFORCE(cond, ex) \
   if (!(cond)) throw ex

Doxygen适用于其他宏。它与其他宏的作用是在MACROS部分中列出如下内容:

   #define MY_MACRO(param)

稍后,在详细部分中,它列出了macro扩展值。

但是对于有问题的宏,它列出了这样的东西:

   #define MYNS_ENFORCE(cond, ex) 
   if (!(cond)) throw ex

所有内容都在简短的部分,而没有详细的部分。我试图搜索,但我找不到类似的例子。

我对宏扩展的配置如下:

   ENABLE_PREPROCESSING   = YES

   MACRO_EXPANSION        = YES

   EXPAND_ONLY_PREDEF     = YES

有人可以给出提示或解决方案吗?

提前致谢。

0 个答案:

没有答案