【问题标题】:Error when compiling for device but not simulator为设备而不是模拟器编译时出错
【发布时间】:2010-08-31 02:21:45
【问题描述】:

为设备编译项目时出现以下错误,但不是模拟器: 错误:objc/objc-class.h:没有这样的文件或目录

我拥有的一个文件导入了 objc/objc-class.h,这就是它窒息的地方。

基础 SDK 是 iPhone OS 4.0,部署目标是 OS 3.2

谢谢

【问题讨论】:

    标签: iphone xcode


    【解决方案1】:

    试试

    #import <objc/runtime.h>
    

    而不是

    #import <objc/objc-class.h>
    

    这对我有用,适用于模拟器和设备。

    【讨论】:

    • 谢谢。仅此而已。
    • 这有什么解释吗?欢迎编辑。
    • @FelipeCesarAssis 对此答案添加了解释,请给予适当的评论以将其添加到答案中。
    【解决方案2】:

    在 iOS 上是

    #import &lt;objc/runtime.h&gt;

    【讨论】:

      【解决方案3】:

      不应该是这样的:

      #import <objc/objc.h> 
      

      【讨论】:

        【解决方案4】:

        您的调试和发布构建设置中是否有不同的包含路径?

        如果您不想使用包含路径,那么将 objc-class.h 文件添加到您的项目中也将允许 Xcode 找到它。

        【讨论】:

        • 手动添加了 objc-class.h 文件,现在可以编译了。我不明白为什么它以前适用于模拟器而不适用于设备。两者的所有包含路径都相同。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-06
        • 2013-11-04
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多