【问题标题】:objective-c preprocessor directivesObjective-C 预处理器指令
【发布时间】:2010-10-30 02:47:31
【问题描述】:

如何用预处理器指令语言编写以下内容?

if (isfullversion and isproduction)

else if (isliteversion)

end if

【问题讨论】:

    标签: iphone objective-c xcode preprocessor-directive


    【解决方案1】:

    如果需要,您应该能够为预处理器编写已有的条件,而不仅仅是检查它们是否已定义。

    #if (isfullversion && isproduction)
    
    #elif (isliteversion)
    
    #endif
    

    【讨论】:

      【解决方案2】:

      您创建单独的目标。一个用于精简版,一个用于完整版,然后添加编译器标志,如-DLITE,然后在您的代码中检查#ifdef LITE

      【讨论】:

      • 我已经这样做了。我不知道的是如何为上述条件编写#ifdef部分
      • 您需要将它放在您想要的精简版或完整版的代码部分周围,具体取决于预处理器定义。您只需要定义一个(任何一个对您的目的有意义)作为 !THAT_THING 将是另一个。即,如果您定义LITE,那么#ifndef LITE 将是满的。
      猜你喜欢
      • 2012-07-17
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多