预编译使用枚举值进行判断

应该怎么写才能让#if生效


enum type{
    type1,
    type2,
    type3
}

#appType type1    (会手动修改)

#if (appType==type1)
    #define xxx
    #define xxx
    #define xxx
#elif (appType==type2)
    #define xxx
    #define xxx
    #define xxx

#if (appType==type1)
    #define xxx
    #define xxx
    #define xxx
#endif (appType==type2)
    #define xxx
    #define xxx
    #define xxx

这样搭配

#appType type1 (会手动修改)
你这个#define appType type1吧?
以下就可以

typedef enum _type
{
    type1,
    type2,
    type3
}type;
#define apptype type1
int main() 
{
#if (apptype == type1)
    cout<<"type1";
#elif (apptype == type2)
    cout<<"type2";
#endif