【问题标题】:Mysterious Xcode linker error after updating Architectures to 64-bit (standard)将架构更新为 64 位(标准)后出现神秘的 Xcode 链接器错误
【发布时间】:2016-11-25 17:15:24
【问题描述】:

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

  • Symbol(s) not found for architecture x86_64

或:

  • File too small for architecture x86_64

...或类似的。

我现在该怎么办?

【问题讨论】:

  • 建议 - 使用错误示例更新您的问题。自我回答的问题需要符合与任何其他问题相同的标准。
  • @rmaddy 当然,我会试一试

标签: ios xcode linker 64-bit


【解决方案1】:

我发现如果您打算更改目标的体系结构构建设置(因为您是从 32 位更新到 64 位),您应该按照以下步骤进行:

  1. 编译(成功)。

  2. 更改架构。

  3. 再次编译。

原因是,如果你省略了第 1 步,只是改变了架构,然后你又省略了第 3 步,那么你编辑代码并编译,失败(因为你引入了编译器错误到您的代码中),Xcode 随后将无法编译根本,因为不完整的编译会导致 Xcode Linker 错误。

好的,所以你没有这样做,现在你正在收到 Xcode Linker 错误。以下是纠正这种情况的方法:按住 Option 键并选择 Product > Clean Build Folder。这将删除不完整编译的残余。现在再次编译,链接器错误将消失。

【讨论】:

  • 如果我们只是改变架构,重新启动 xcode 然后清理和构建。这样不行吗?
  • @iYoung 我不知道。我所知道的是,我所做的一切都没有奏效,最终我遇到了这些神秘的错误,这就是我修复它的方法。
猜你喜欢
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
相关资源
最近更新 更多