我用宏以下列方式產生類:如何用Doxygen記錄宏生成的類?
generator.h:
class CLASS_NAME : public parent
{
//generate variables with names given by CLASS_VARIABLES using complicated
//Boost.Preprocessor stuff.
};
#undef CLASS_NAME
#undef CLASS_VARIABLES
myclass.h:
#define CLASS_NAME MyClass
#define CLASS_VARIABLES (a, b, c, x, y, z)
#include "generator.h"
實際的類較爲複雜,且使用不同的加速。預處理器宏。有沒有辦法使用Doxygen自動生成生成的類,方法是向generator.h添加註釋,或者使用文檔生成示例類?我曾嘗試啓用ENABLE_PREPROCESSING和MACRO_EXPANSION,但這似乎不夠。
我想我不能使用你的修改,因爲我在我的類定義中再次使用#include和#define。我可以把'#define'放在類的前面,但我不認爲我可以擺脫'#include's ...... – AbuBakr
正如下面的spyderfreek所述,如果#include包含在{ }塊,包含將起作用。 – Heyji