将架构更新为64位(标准)后出现神秘的Xcode链接器错误

时间:2016-11-25 17:15:25

标签: ios xcode linker 64-bit

我将目标的架构构建设置从“标准32位”更新为标准版(64位),现在我收到了神秘的Xcode链接器错误,因此我无法成功构建项目。例如:

  • Symbol(s) not found for architecture x86_64

或:

  • File too small for architecture x86_64

......或类似的。

我现在该怎么办?

1 个答案:

答案 0 :(得分:1)

我发现如果您计划更改目标的架构构建设置(因为您要从32位更新到64位),则应按以下步骤操作:

  1. 编译(成功)。

  2. 更改架构。

  3. 再次编译。

  4. 原因是,如果省略步骤1并且只是更改体系结构,那么如果省略步骤3以便编辑代码并编译并失败(因为您引入了编译器错误在你的代码中),Xcode随后将无法编译 at all ,因为不完整的编译会导致Xcode Linker错误。

    好的,所以你没有这样做,现在你 得到了Xcode Linker错误。以下是如何纠正这种情况:按住Option键并选择产品>清理构建文件夹。这将删除不完整编译的残余。现在再次编译,链接器错误将消失。