И это всё МОЁ

Добрый день. Столкнулся со следующей проблемой:


Есть:


enum {
Value1,
Value2,
ValueCnt
}


Он находится в общем заголовочном файле проекта. Код надо настроить таким образом чтобы если значение Value2 не определено то нужно исключить при сборке несколько include и определенный кусок кода.


При этом код:
#ifdef Value2
// Тут какой то код
#endif


Или


#if Value2
// Тут какой то код
#endif


Не видит константы , хотя она объявлена в enum… Как это реализовать и почему с константами из enum данный код не работает?