2
我有一個C++包,如果用戶定義了不同的預處理器常量,它允許不同的行爲。例如,用戶可以在makefile中使用/ D ALLOW_WIDE_CHAR來改變行爲以支持寬字符。用Doxygen記錄預處理器選項
我想用Doxygen記錄這些選項,但Doxygen抱怨,因爲代碼中沒有實際的#define。這取決於用戶。
將定義添加到配置文件中的PREDEFINED列表中並沒有幫助。
對此提出建議?
我有一個C++包,如果用戶定義了不同的預處理器常量,它允許不同的行爲。例如,用戶可以在makefile中使用/ D ALLOW_WIDE_CHAR來改變行爲以支持寬字符。用Doxygen記錄預處理器選項
我想用Doxygen記錄這些選項,但Doxygen抱怨,因爲代碼中沒有實際的#define。這取決於用戶。
將定義添加到配置文件中的PREDEFINED列表中並沒有幫助。
對此提出建議?
我發現的一個選擇是創建一個額外的源文件,比如Doxygen.h,它沒有被編譯,但被添加到Doxygen文件列表中。該文件可以使用#define來定義這些預處理器常量。但似乎應該有更好的解決方案。
這是迄今爲止我見過的最好的選擇,但絕對不是理想的:( – DavidZemon