XCode 4.1致命错误:自编译预编译头之后,修改了stdlib

build立一个iPhone应用程序,使用:

XCode 4.1

基础SDK iOS 4.3

苹果LLVM编译器2.1

我已经开始得到以下错误:

致命错误:文件'/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../lib/clang/2.1/include/stdint.h'已经被修改,因为预编译的头文件被创build

我已经尝试重新安装XCode和OS X – 没有运气。 任何人都知道这是什么原因?

首先通过产品 – >清洁菜单(从XCode 4.6.2开始)尝试一个干净的版本。

如果仍然无法使用,请打开Organizer(从菜单中selectWindow-> Organizer)。 组织者打开后,从窗口顶部的工具栏中select项目。 左边是一个项目列表,select你遇到的问题。

详细信息面板(列表右侧)将显示项目名称,位置和状态。 下面的行显示派生数据的位置。 点击最右边的删除…button。 将出现一个对话框,点击删除。

您也可以手动删除派生数据:

~/Library/Developer/Xcode/DerivedData/{project name + gobly-gook} 

该目录包含项目的build成产品和索引。 可以删除它,因为它只包含由Xcode生成的项目。 Xcode将在下次打开项目时重新生成所有内容。

通过简单的select产品>清洁,然后从Xcode菜单中select产品>生成,我就能够以更简单的方式修复它。

归档时删除DerivedData文件夹不适用于我。

我不得不看编译设置 – build立位置 – 预编译的标题cachingpath,并删除该文件夹。

对我来说那是:

 /var/folders/_w/t0mj70hd1439tqgxff7_mtt00000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders 

我想我会添加一个单独的答案,而不是一个评论Cryptognome的答案,因为它实际上是一个不同的解决scheme,当问题来自运行xcodebuild 。 像Cryptognome一样,我有错误想出了命令行工具xcodebuild 。 作为手动进入/var子文件夹的替代scheme,我发现可以为共享PCH设置自己的caching,您可以通过设置环境variablesSHARED_PRECOMPS_DIR来设置caching,例如,如下所示

 xcodebuild -target Foo -configuration Release SHARED_PRECOMPS_DIR=/tmp/foo/SharedPCH 

这样,我从来没有在自动构build中得到错误。

注意在上面的命令中,我通常还会将OBJROOTSYMROOT env var也设置在/ tmp中。 最后,我清理了一些东西。

xcodebuild命令行工具有时会因此错误而失败。 当我将一个svn工作区同步到一个较早的版本时,这发生在我身上。 xcodebuild工具将其预编译头文件保存在提到的文件夹Ants中:

 /var/folders/... scrambled eggs .../-Caches-/com.apple.Xcode.503/SharedPrecompiledHeaders/ 

你必须查看build命令本身以查看实际的文件夹名称(-include / var / …),但是如果你正在为不同的体系结构构build(例如arm6,arm7,simulator),可能会使用几个。如果你的命令行版本有这个问题,只要删除/var/…/SharedPrecompiledHeaders中的所有内容。

通过iOS模拟器>重置内容和设置…删除模拟器的内容,然后点击rest。 这将删除任何现有的预先编译的标题和资源的实例。 这对我有效

解:

1)制品 – >清洁

2)制品 – >构build

错误types:

一种Build错误

其中一个原因:

人们可能已经改变了框架文件。 这有时会发生在对另一个框架所依赖的框架进行更改时发生。 预编译头caching不同步,Xcode无法编译给定的项目。

其中一个情景:

人们可能select跳转到定义,并在select框架控制后做了一些改变。

通过清理(command + shift + K)和重build,我能够摆脱这个错误。

我尝试了所有,但没有用。 最后我删除Xcode并重新安装。 现在它工作正常..

Xcode->删除 – >再次安装

这可能会帮助一些…

当我跑时,我在cordova发生了这个错误: cordova run ios

 fatal error: file '/Users/.../cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch' has been modified since the precompiled header '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' was built note: please rebuild precompiled header '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' 1 error generated. ** BUILD FAILED ** The following build commands failed: CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/NSDictionary+Extensions.o Classes/NSDictionary+Extensions.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/CDVInvokedUrlCommand.o Classes/CDVInvokedUrlCommand.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 

我试图用干净,但没有工作,最后我删除了文件夹“/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode”,并工作! 这个提示,可能会帮助别人

Clean方式不适合我,最终我通过重新安装XCode解决了这个问题。