1

我正在使用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

任何人都可以提供提示或解决方案吗?

提前致谢。

4

0 回答 0