【问题标题】:Compiling for iPhone 2.2.1 using Xcode使用 Xcode 为 iPhone 2.2.1 编译
【发布时间】:2009-11-03 22:00:10
【问题描述】:

我一直在开发 iPhone 应用程序。并将 Base SDK 设置为“iPhone Device 3.0”,并将部署目标设置为“iPhone OS 3.0”。一切正常。我最近意识到我实际上需要编译项目以在使用 SDK 版本 2.2.1 的设备上运行,所以我将部署目标设置为“iPhone OS 2.2.1”。现在,当我点击编译时,我得到 2079 个错误,最终都指向我的头文件,上面写着“#endif without #if”。我的头文件被#ifndef/#endif 子句包围,我已经检查了它们中的每一个,并且所有这些都匹配(因为它编译目标为 3.0,所以我假设这无论如何都不是问题)。我正在使用 XCode 3.1.3。我不知道发生了什么,并希望对此提供任何帮助。谢谢。

【问题讨论】:

    标签: iphone xcode operating-system


    【解决方案1】:

    首先要检查的是您没有使用仅在 3.0 SDK 中可用的库。例如,如果您使用的是 MPMediaPlayer 框架,您可能会收到一些编译警告,因为这些库在 3.0 SDK 之前不存在。

    我对编译错误的一般建议是从第一个错误开始,一次一个地工作。通常,顶部的单个故障会级联并导致比代码中实际存在的更多的编译错误。

    【讨论】:

      【解决方案2】:

      我找到了答案,我将目标 SDK 设置为错误的版本 (2.2.1),而它本应设置为 3.0。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-29
        • 2011-03-09
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        相关资源
        最近更新 更多