директивы препроцессора Objective-C

Как написать следующее на языке директив препроцессора?

if (isfullversion and isproduction)

else if (isliteversion)

end if

person Melina    schedule 30.10.2010    source источник


Ответы (2)


Вы создаете отдельные цели. один для облегченной версии, один для полной версии, затем добавьте флаги компилятора, такие как -DLITE, затем проверьте #ifdef LITE в своем коде.

person jer    schedule 30.10.2010
comment
Я уже сделал это. Чего я не знаю, так это того, как написать часть #ifdef для вышеуказанных условий. - person Melina; 30.10.2010
comment
Вам нужно поместить это вокруг разделов кода, которые вы хотите использовать только для облегченной версии или только для полной версии, в зависимости от определения препроцессора. Вам нужно только определить один (в зависимости от того, какой из них имеет смысл для вашей цели), так как !THAT_THING будет другим. То есть, если вы определите LITE, то #ifndef LITE будет заполнено. - person jer; 30.10.2010

Вы должны иметь возможность написать условия, которые у вас уже есть для препроцессора, если хотите, а не просто проверять, определены ли они.

#if (isfullversion && isproduction)

#elif (isliteversion)

#endif
person Stew    schedule 31.10.2010