这似乎是一个非常琐碎的任务,但我无法让Doxygen扩展宏。我已经使用了1.6.3、1.7.4、1.7.6和1.8.6版本。我也在Google上进行了很多搜索,但还是失败了。
我有一个仅包含以下行的c++文件(从Doxygen文档中复制):
#define CONST_STRING const char *
static CONST_STRING version = "2.xx";
我按照文档的说明进行了设置:
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
然后添加了以下内容:
EXPAND_ONLY_PREDEF = YES
EXPAND_AS_DEFINED = CONST_STRING
那么
SKIP_FUNCTION_MACROS = YES (previously NO)
我从代码生成得到的全部内容是:
1 #define CONST_STRING const char *
2 static CONST_STRING version = "2.xx";
我做错了什么?欢迎任何建议。