【问题标题】:Errors with redefinitions after upgrade to XCode 3.2.3升级到 XCode 3.2.3 后重定义错误
【发布时间】:2011-02-05 21:24:42
【问题描述】:

我最近升级到了 Snow Leopard 和 Xcode 3.2.5,这样我就可以在我的 iPod Touch 和 iPhone 上进行测试,但在我正在进行的项目中遇到了一些问题。首先它找不到 Base SDK,然后我的旧框架没有正确连接。最后,在将项目格式设置为兼容 Xcode 3.1(3.2 也可以)并将所有配置的基本 SDK 设置为 iOS 4.2 之后,然后将我的 iOS 部署目标设置为 iOS 3.0,我能够让系统找到一个基本 SDK 并尝试建造。那是框架不想合作的时候。 4/6 我正在使用以红色显示,所以我将路径重新路由到运行良好的 iPhone 模拟器 4.2 平台。我能够构建我的项目,没有错误或警告,我的应用程序运行良好。我昨晚去上班,以为我已经解决了这个问题。今天早上我启动笔记本电脑并开始构建我的代码库,现在有 1142 个错误,所有这些都与我没有编写的代码有关,被认为是重新定义的。建议?以下只是错误列表的一小部分(显然不需要看到所有1142)

//Frameworks/Foundation.framework/Headers/NSZone.h:48: 错误:'NSMakeCollectable'的重新定义

/Frameworks/Foundation.framework/Headers/NSObject.h:65:错误:类“NSObject”的重复接口声明

/Frameworks/Foundation.framework/Headers/NSObject.h:67:错误:'struct NSObject'的重新定义

【问题讨论】:

  • 您是否不小心在某个文件中使用了#include 而不是#import#import 阻止你递归包含。
  • 不,只是返回并仔细检查,#import 所有这些。这是昨晚运行良好的完全相同的代码/项目,实际上我仍然可以从模拟器中启动它。就在今天,当我尝试构建它时,出现 1142 错误?

标签: iphone xcode redefinition


【解决方案1】:

所以我最终从项目中删除了所有框架并将它们重新添加为现有框架,然后清理所有目标并且它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多