2011-08-12 22 views
1

我已经安装了xcode 4.0.2。 我尝试构建并获取几个类型的错误: “Apple Mach-O Linker * Id)Error” 许多符号,如_OBJC_CLASS _ $ _ NSAutoReleasePool未知。 它说他们是“未定义的符号i386”xcode 4.0.2不会为iPhone重建较旧的项目

+0

你想用它们做什么,你想更新他们的新操作系统或...?如果是这样,您可能需要在实际的项目详细信息中更改目标操作系统。但链接器错误通常是由于缺少框架造成的。 –

回答

0

试着清理它,看看你的所有框架是否仍然存在。

2

我有这个相同的问题,用较新版本的XCode/newer操作系统打开一个旧项目。我有一个用10.5和Xcode 3编写的项目,当我尝试编译并在10.6中运行时,我遇到了非常类似的错误。 有可能您没有更新目标的Build Settings。 进入XCode并点击您的目标 (顶部有您的项目名称的蓝图图片),然后确保您将所有值更改为您的系统现在在“Build Settings”下的值,确保您更改了“Base SDK “,”针对C/C++/Objective C的编译器“,”iOS部署目标“和”Mac OS x部署目标“,以及您试图构建/最新系统的目标。 对于大多数这些设置,您可以选择“编译器默认值”,这将使您清晰。

快乐编码!

+0

谢谢,可能就是这样。我的问题 - 我可以使用XCODE 4.0.2编译SDK 3.0(我的旧项目的SDK)吗? – jkally

+0

是的,您可以将“ios部署目标”设置为您想要的任何版本。 – Nirma

+0

它不会让你设置“ios部署目标”到3.0之前的任何东西,但3.0和以上都很好。 – Nirma