Как мне написать следующее на языке директив препроцессора?
if (isfullversion and isproduction) else if (isliteversion) end if
Вы должны быть в состоянии написать условия, которые у вас уже есть для препроцессора, если хотите, а не просто проверять, определены ли они.
#if (isfullversion && isproduction) #elif (isliteversion) #endif
Вы создаете отдельные цели.один для облегченной версии, один для полной версии, затем добавьте флаги компилятора, такие как -DLITE, затем отметьте #ifdef LITE в своем коде.
-DLITE
#ifdef LITE