1、理论上可以用下面方法:
假如A中首先定义了宏X,这里也需要定义一个宏X
#include "A"
#ifdef X
#undef X //取消宏定义
#endif
#define X //宏定义新的X
在一个冲突的地方,加上这段代码
2、上叙修改需要仔细测试下:
#define AF(psau) ((psau)->sa.sa_family)
#define AF(regval) (BITS(0,3) & ((uint32_t)(regval) << 0))
回头试试,是不是随便在一个宏定义前面增加就可以