首页 文章

在Xcode目标中定义预处理器宏

提问于
浏览
1

在我的代码中,我有一些条件:

#ifndef SOME_FLAG

// ...

#endif

在Xcode项目中,在target-> Build settings->预处理器宏下:

我添加了Debug和Release以及我之前设置的预处理器宏的AppStore:SOME_FLAG

(DEBUG已经设置了 DEBUG=1 DEBUG=1 (作为一个条目?!!),我添加了另一个SOME_FLAG条目 .

但它对我不起作用 . #ifndef #endif 块仍然进入!我究竟做错了什么?

1 回答

  • 0

    您可以为SOME_FLAG添加值,以便调试,App Store和Release-

    Debug:SOME_FLAG = 0发布:SOME_FLAG = 1 App Store:SOME_FLAG = 2

    #if SOME_FLAG == 0
    NSString *appType = @"Debug Build" ;
    #elif SOME_FLAG == 1
    NSString *appType = @"Release Build" ;
    #else
    NSString *appType = @"App Store Build" ;
    #endif
    
    NSLog(@"My App Build is %@",appType); //My App Build is Release Build
    

相关问题