我想用doxygen記錄我的C代碼。我使用#define將一些默認值設置爲宏。 (我知道C沒有默認值,但是這只是一個例子)展開doxygen文檔中的非函數宏C
例如爲:
#define DEFAULT_WIDTH 100
#define DEFAULT_HEIGHT 200
裏面的doxygen我也補充說,在處理我想要的方式默認值的別名。考慮下面的示例功能
//! Initializes something
//! @param width The width @default DEFAULT_WIDTH
//! @param height The height @default DEFAULT_HEIGHT
//! @return Result of initialization
char initSomething(int width,int height);
這將生成文檔,因爲我想要的除了一個重要的事實。 DEFAULT_WIDTH和DEFAULT_HEIGHT不會擴展,我得到宏名稱,而不是100和200。我確實已經檢查了MACRO_EXPANSION和ENABLE_PREPROCESSING。
我錯過了什麼?實際上有沒有辦法使用doxygen來實現這個目標?
我正在用doxywizard配置doxygen,目前我正在Windows下進行測試。
編輯:正如ugoren指出,它可能只是文件的宏,然後doxygen將鏈接到他們的文檔。這就是我目前的實現在我的項目中的實際情況。但我正在考慮其他選擇 - 如果有的話。
是剛剛記錄的宏是一個可能的解決方案,這是我目前在做什麼,但我想知道是否有其他方法可以做到這一點。感謝您輸入 – Lefteris 2012-02-15 19:32:40
確保宏可以在doxygen文檔中進行擴展 – 2012-02-15 21:52:08