使用宏定义进行条件编译分为3种情况:
1:只判断该函数或者变量有或者没有
#define 定义
#ifdef 定义
........
#endif
2:对于对立的两种情况或者是只能选择两种情况中其中一种的时候
#define 定义
#if defined 定义
......
#else
......
#endif
3:对于多变量的时候或者多函数选择时选取其中之一
#define 定义
#if defined 定义
......
#elif defined(定义)
.......
#elif defined(定义)
.......
#else
......
#endif