0

在这里完全被难住了,请帮助...

  1. 打开 Xcode
  2. 项目 > 存档
  3. 构建失败,出现 15 个错误
  4. ViewController.mm 错误:“OFDelegate”的初始化没有匹配的构造函数
  5. LinkedList.m 错误:下标需要接口节点的大小,这在非易碎 ABI 中不是恒定的

这将在以前版本的 Xcode 中成功构建

我希望看到构建成功,但我看到构建失败并出现 15 个错误

我在 Mac OS X 10.7.2 Lion 上使用 Xcode v4.2。

构建错误: 屏幕截图 #1: http ://cl.ly/CYo2/o 屏幕截图 #2: http ://cl.ly/CY60/o

4

1 回答 1

0

在尝试针对最初为旧运行时编译的代码进行构建时,有时会出现此错误(ABI 消息)。现在可用的现代运行时(“非脆弱 ABI”)要稳定得多,但会阻止某些基于内存的技巧,这些技巧取决于编译器如何布置实例变量。你在你的链表中使用了这些技巧之一——调用sizeof(Node)

基本上,你不能再打电话sizeof(ivar)了。请参阅此处:Objective-C 中的“在非脆弱 ABI 中将 'sizeof' 应用于接口 'Fraction' 的无效应用”。如果您正在为 iOS 构建,则需要重新编写该链表类,或者如果您使用的是 32 位 OS X,则需要恢复到旧的、脆弱的运行时。

于 2011-12-13T18:41:28.130 回答