我與Doxygen的相對初學者,我記錄一個C程序Doxygen的條件編譯DES不會產生文檔
部分的代碼是:
\#include "options.h"
// options.h contains
\#define VAL0 0 // Possible values for PARAM
\#define VAL1 1
\#define PARAM VAL0
// Here's the conditional compilation
\#if (PARAM == VAL0)
// code chunk, which doesn't get compiled by Doxygen
\#endif
代碼使用GCC編譯如預期,但我沒有得到任何Doxygen文檔
OK,Doxygen的不展開宏,所以我嘗試:
\#define SYMEQ(A, B) (A == B) ? 1 : 0
\#if SYMEQ(PARAM, VAL0)
// code chunk
\#endif
設置Doxygen的:
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
沒有預定義宏
EXPAND_AS_DEFINED = SYMEQ
從條件部分 輸出沒有Doxygen的,只是到它
我也試過EXPAND_AS_DEFINED SYMEQ(A,B)
還沒有運氣
我發現用簡單的名稱,然後#ifdef來名\代碼#ENDIF幾個例子,但是沒有帶宏功能
感謝您的幫助,
傑裏