Xcode版本4.6.2(4H1003)编译错误

Osc*_*uch 86 iphone ios5 xcode4.6

我刚刚更新到Xcode版本4.6.2(4H10003)并尝试在模拟器中运行以前工作的应用程序项目并收到以下错误并且构建失败.

从不同的分支((clang-425.0.27))构建的PCH文件比编译器((clang-425.0.28))

出了什么问题,如何解决?

mat*_*att 182

干净项目; 保持选项,以便清理整个构建文件夹和中间体.你可能不得不退出Xcode并在Finder中手动丢弃DerivedData文件夹的全部内容,正如我在这里描述的:如何清空缓存并清理所有目标Xcode 4

  • 实际上,清理项目确实有效.谢谢! (4认同)

小智 21

转到您的项目Build Settings,找到一个名为的设置Precompiled Headers Cache Path,然后删除该文件夹


Vai*_*ran 12

使用command+shift+k并再次运行现有项目进行清理.

在此输入图像描述


小智 9

来自XCode 4.6.2发行说明

已知的问题

建造

构建以前使用Xcode 4.6.1或更早版本构建的产品时,构建失败并出现类似于以下内容的错误:

从不同的分支((clang-425.0.27))构建的PCH文件比编译器((clang-425.0.28))

要解决此问题,请在构建产品之前选择"产品">"清除".13663167

执行产品>清洁工作


小智 9

我已经尝试了所有上述工作得很好,从Xcode的用户界面,但它仍然失败对我来说,当我跑xcodebuild联编命令行.

这是由于依赖于其他库及其预编译头.从命令行运行时,看起来像xcodebuild store /从这里读取预编译的头文件:

/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
Run Code Online (Sandbox Code Playgroud)

清理完该文件夹后,xcodebuild成功了.

  • 这个文件夹的位置对每个人来说都是不同的,因此找到要清理的正确文件夹的快捷方法是使用find + grep ... sudo find/var/folders | grep SharedPrecompiled (2认同)