2011-04-05 19 views
5

Ben XCode 4 kullanıyorum ve benim proje inşa ayarlarında bir önişlemci makro tanımlayan, ben belirledik:Xcode - koşullu derleme

Preprocessor macros 
    Debug DEBUG;FULL 
    Release FULL 

ve aynı projenin başka hedef:

Preprocessor macros 
    Debug DEBUG;LITE 
    Release LITE 

iki hedef ayrı yapılır plist bilgi dosyası dışında tamamen aynı dosyaları kullanıyor.

Sonra sonra benim kodda, ben yazdım:

#ifdef FULL 
    // ###### FULL VERSION 
    NSLog(@"test"); 
    // ###### 
#endif 

Ama günlük yazılı asla.

Neyi yanlış yapıyorum? FULL ifadesine bir değer ayarlamak istemiyorum.

cevap

12

Çoklu önişlemci makroları noktalı virgül olmayan boşluk ile ayrılır. Yani olması gerektiği: "; TAM DEBUG" noktalı virgül ile

Preprocessor macros 
    Debug DEBUG FULL 
    Release FULL 

aradığını tek bir makro tanımlarken. Ve bu senin #ifdef ile uyuşmuyor.