Xcode version 4.6.2 (4H1003) compiler error

老子叫甜甜 提交于 2019-11-27 11:01:32

问题


I just updated to Xcode version 4.6.2 (4H10003) and tried to run a previously working application project in the simulator and received the following error and the build failed.

PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))

What went wrong and how can it be fixed?


回答1:


Do a Clean of the project; hold Option so that you are cleaning out the whole build folder and intermediates. You might have to quit Xcode and throw away the whole contents of the DerivedData folder by hand in the Finder, as I describe here: How to Empty Caches and Clean All Targets Xcode 4




回答2:


Go to your project's Build Settings, find a setting named Precompiled Headers Cache Path, then delete that folder




回答3:


Do a cleanup using command+shift+k and run existing project again.




回答4:


From XCode 4.6.2 Release Notes

Known Issues

Building

When building a product previously built with Xcode 4.6.1 or earlier, the build fails with an error similar to this one:

PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))

To address this issue, choose Product > Clean before building your product. 13663167

Performing Product > Clean works




回答5:


I've tried all the above and it works fine from Xcode UI, but it was still failing for me when I ran xcodebuild from command line.

That was due to dependencies to other libraries and their pre-compile headers. When running from command line, looks like xcodebuild store/reads pre-compiled headers from here:

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

After cleaning up that folder, xcodebuild succeeded.




回答6:


Specially if you build from command line or you have a build script, cleaning xcode target is not enough. You have to delete this folder.

The exact location of precompiled header can be found in the project, part of the folder path is random (I guess), esp after /var/folders/xx..xxx/C.

Target -> build settings => "Build locations" -> Precompiled headers cached path

Run Terminal and go to this folder and delete (use command),

#rm -fr SharedPrecompiledHeaders




回答7:


I had to manually delete ~/Library/Developer/Xcode/DerivedData/ Clean didn't work for me.




回答8:


use "command+shift+k" to clean your project, then you'll be fine.




回答9:


Clean Your project and run

Product- > Clean Then, Run.



来源:https://stackoverflow.com/questions/16027725/xcode-version-4-6-2-4h1003-compiler-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!