2014-01-25 42 views
2

我有一個C++包,如果用戶定義了不同的預處理器常量,它允許不同的行爲。例如,用戶可以在makefile中使用/ D ALLOW_WIDE_CHAR來改變行爲以支持寬字符。用Doxygen記錄預處理器選項

我想用Doxygen記錄這些選項,但Doxygen抱怨,因爲代碼中沒有實際的#define。這取決於用戶。

將定義添加到配置文件中的PREDEFINED列表中並沒有幫助。

對此提出建議?

回答

2

我發現的一個選擇是創建一個額外的源文件,比如Doxygen.h,它沒有被編譯,但被添加到Doxygen文件列表中。該文件可以使用#define來定義這些預處理器常量。但似乎應該有更好的解決方案。

+0

這是迄今爲止我見過的最好的選擇,但絕對不是理想的:( – DavidZemon