我有许多预处理器变量,在不同的库中它们的名称相同。
为了避免冲突,我正在进行以下操作(在示例中只有1个冲突变量和1个需要包含的头文件,以简化操作):
为了避免冲突,我正在进行以下操作(在示例中只有1个冲突变量和1个需要包含的头文件,以简化操作):
#ifdef VAR
#define TEMPVAR VAR
#undef VAR
#endif
#include "conflictingheader.hh"
#ifdef VAR
#undef VAR
#endif
#ifdef TEMPVAR
#define VAR TEMPVAR
#undef TEMPVAR
#endif
是否有一种自动的方法来存储所有冲突的变量,取消定义它们并在以后恢复它们?
或者是否可能定义一个宏来执行这些操作集?