C++ 无法使用doxygen正确记录宏

C++ 无法使用doxygen正确记录宏,c++,ubuntu,doxygen,C++,Ubuntu,Doxygen,我正在使用Ubuntu12.10捆绑的doxygen版本来记录c++源代码库 我遇到一个宏问题(只有一个宏,但其他宏没有)。有问题的宏定义如下: #define MYNS_ENFORCE(cond, ex) \ if (!(cond)) throw ex Doxygen与其他宏配合使用效果良好。它对其他宏的作用是在宏部分列出如下内容: #define MY_MACRO(param) #define MYNS_ENFORCE(cond, ex) if (!(co

我正在使用Ubuntu12.10捆绑的doxygen版本来记录c++源代码库

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

   #define MYNS_ENFORCE(cond, ex) \
   if (!(cond)) throw ex
Doxygen
与其他宏配合使用效果良好。它对其他宏的作用是在宏部分列出如下内容:

   #define MY_MACRO(param)
   #define MYNS_ENFORCE(cond, ex) 
   if (!(cond)) throw ex
稍后,在详细部分中,它列出了
展开值

但对于有问题的宏,它列出了如下内容:

   #define MY_MACRO(param)
   #define MYNS_ENFORCE(cond, ex) 
   if (!(cond)) throw ex
所有内容都在简要部分中,详细部分中没有任何内容。我试图搜索,但没有找到类似的例子

我的宏扩展配置如下:

   ENABLE_PREPROCESSING   = YES

   MACRO_EXPANSION        = YES

   EXPAND_ONLY_PREDEF     = YES
有人能给我一个提示或解决方案吗


提前感谢。

使用的doxygen版本。请使用最新版本