更改架构后的 Apple LLVM 6.0 错误

Apple LLVM 6.0 Error After Changing Architectures

我一直在努力恢复一个旧的开源项目,当我将架构从 $(ARCHS_STANDARD_32_BIT) 更新到 $(ARCHS_STANDARD) 时,Xcode 给了我一个很长的标题错误Apple LLVM 6.0 Error 以行 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 结束。我尝试撤消架构更改,但当我再次 运行 时它仍然给出错误。

之前的构建运行完美,对错误构建所做的唯一更改是:

1) 我把项目移到了 Dropbox

2) 我改变了架构

这是完整的错误:http://pastebin.com/huLnWc7v

试试这个,它可能会解决您的问题。

问题:编译器无法找到 .pch 文件。这是因为前缀头文件 .pch 在项目目标中的位置不正确。

位置在项目 Target/Build 设置中定义。您需要转到:Project Target -> Build Settings 选项卡 -> 向下滚动并在该节点下查找 "Apple LLVM Compiler 6.0 - Language" -> 您将找到 Prefix Header 文件的 key/value 设置。

通常 Prefix 头文件位于项目中的 "Supporting File" 文件夹下

参考:Anbu.Karthik

我试图像编译 ARM64 一样编译 ARM 代码。因为它只是一个应用程序而不是扩展程序,所以我不需要这样做。因此,在 Project>Target>Build Settings> Architectures 下,我将 Architectures 键更改为标准架构,将 Valid Architectures 键更改为 armv7。