2013-04-26 79 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