2013-04-26 127 views
0

我是Doxygen的新手,最近遇到了一个我无法解决的问题。 我有这样一段记载代码:Doxygen记录评论#define

/*! 
    \def nAsserts 
    Uncomment that line so that all asserts would be removed 
*/ 
//#define nAsserts 

和它应该告诉用户取消对线的时候,他们要删除所有断言,但Doxygen与返回我一个警告:

警告:未知定义nAsserts文件发现

我认为问题是,doxygen忽略所有注释代码,所以是任何方式来解决这个问题或解决它?

回答

2

不知道这是否是最佳选择,但您可以使用下面的方法。

修改配置文件,包括PREDEFINED参数:

ENABLE_PREPROCESSING = YES 
MACRO_EXPANSION  = YES 
EXPAND_ONLY_PREDEF = YES 
PREDEFINED   = "DOXYGEN=1" 

在您的代码,请执行以下操作:

#if DOXYGEN 
#define nAsserts 
#endif 

的Doxygen遵循自己的预处理器,并且可以有条件地包含/排除源模块部分。

+0

嘿现在感谢nAsserts出现在文档中,但它没有像正常定义无论如何解决这个问题的附加行号? – 2013-04-26 19:49:53

+0

嘿原来,问题出在我身上。感谢解决方案,它现在完美运行。干杯。 – 2013-05-06 21:28:46