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

Iphone Xcode版本4.6.2(4H1003)编译器错误,iphone,xcode4.6,ios5,Iphone,Xcode4.6,Ios5,我刚刚更新到Xcode版本4.6.2(4H10003),并尝试在模拟器中运行一个以前工作的应用程序项目,但收到以下错误,构建失败 PCH文件是从与编译器((clang-425.0.28))不同的分支((clang-425.0.27))生成的 出了什么问题以及如何修复?对项目进行清理;按住选项,以便清除整个生成文件夹和中间文件。您可能必须退出Xcode并在Finder中手动丢弃DerivedData文件夹的全部内容,正如我在这里所描述的:转到项目的构建设置,找到名为预编译头缓存路径的设置,然后删除

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

PCH文件是从与编译器((clang-425.0.28))不同的分支((clang-425.0.27))生成的


出了什么问题以及如何修复?

对项目进行清理;按住选项,以便清除整个生成文件夹和中间文件。您可能必须退出Xcode并在Finder中手动丢弃DerivedData文件夹的全部内容,正如我在这里所描述的:

转到项目的
构建设置
,找到名为
预编译头缓存路径的设置
,然后删除该文件夹

使用
命令+shift+k
进行清理,然后再次运行现有项目

来自

已知问题 建筑 构建以前使用Xcode 4.6.1或更早版本构建的产品时,构建失败,并出现类似以下错误:

PCH文件是从与编译器((clang-425.0.28))不同的分支((clang-425.0.27))生成的

要解决此问题,请选择产品>在构建产品之前进行清洁。13663167


执行产品>清理工作

我不得不手动删除
~/Library/Developer/Xcode/DerivedData/

Clean对我不起作用。

我已经尝试了以上所有方法,它在Xcode UI上运行得很好,但是当我从命令行运行Xcode Build时,它仍然失败

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

/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

清理该文件夹后,xcode构建成功。

特别是如果您是从命令行构建的,或者您有一个构建脚本,清理xcode目标是不够的。您必须删除此文件夹


预编译头的确切位置可以在项目中找到,文件夹路径的一部分是随机的(我猜),尤其是在/var/folders/xx..xxx/C之后

Target -> build settings => "Build locations" -> Precompiled headers cached path
运行终端并转到该文件夹并删除(使用命令)


使用“command+shift+k”清理项目,您就会没事。

清理项目并运行

产品->清洁
然后,运行。

我尝试执行产品-->清理,并从模拟器中删除以前构建的应用程序。两者都不起作用。“清理构建文件夹”在构建到设备时并没有解决我的问题(尝试了几次)。我必须“清理构建文件夹”,构建到模拟器,然后构建到设备。是的,清理对我也有效。错误只是说预编译的头是用不同的版本生成的,与最新的编译器版本不兼容。如果在以前的Xcode升级中没有发生这种情况,那么您就幸运了。这发生在我身上。过了一段时间你就会习惯了……在按下“Clean Build Folder”(清除构建文件夹)选项后,这对我很有效。谢谢这对我有用,谢谢…我不知道持有这个选项会有不同的效果。这只适用于在Xcode中构建。如果您是从命令行构建的,请参阅下面的Rodrigo Lima帖子。是的,以前的版本存在问题,但现在才承认值得在发行说明中提及。此外,对于不使用Xcode作为IDE的人,@sycx(清除预编译头缓存路径)也没有提供解决方案。只有这个操作帮助我解决了上述问题。谢谢每个人的文件夹位置都不一样,所以找到要清理的正确文件夹的快速方法是使用find+grep。。。sudo find/var/folders | grep sharedprecompiled我也有同样的问题。从命令行运行失败,即使我可以从Xcode内部构建。我最后运行了:
sudo-find/private/var/folders-name-SharedPrecompiledHeaders
,然后清空了生成的目录。工作很有魅力。如果我能再投一票,我会的。当我从命令行构建时,显然清理似乎不起作用。我原以为会这样,但知道在哪里查找预编译头非常有帮助。回答得很好!但我在那个位置没有这样的文件夹(甚至在终端提示符下使用ls-lAhF)。但是,关闭Xcode然后删除com.apple.Xcode.501文件夹效果很好。预编译头的确切位置可以在项目中找到,部分文件夹路径是随机的(我猜),特别是在/var/folders/xx..xxx/C之后。对不起,我不清楚。是的,路径将始终在/var/folders/*下更改,但不存在的文件夹有“SharedPrecompiledHeaders”-这让我很惊讶。但是删除我提到的父文件夹应该不会有问题。
#rm -fr SharedPrecompiledHeaders