存档构建中的Xcode 4 gcc失败:跳过预编译步骤?

Ben*_*tto 4 xcode gcc archive precompiled-headers

我已经能够成功存档于Xcode 4,但突然间(??),我不能.构建失败并带有无效的.pch文件.错误被粘贴在下面(从重新尝试获得-Winvalid-pch,但是从构建日志中发现的事实是预编译的头文件实际上没有被预编译 - 它是一个iOS应用程序,直接从CopyPNG步骤到.我编译.

我可以偶然翻看一下吗?在我的.pbxproj文件的差异中,似乎没什么奇怪的.

cc1obj: warning: /Users/myname/Library/Developer/Xcode/DerivedData/Foo-afikuaovoaeqhreaaaakpafseuuv/Build/PrecompiledHeaders/Foo_Prefix-guqixmujoiaaaacwjctfkrztxmbz/Foo_Prefix.pch.gch: created by a different GCC executable
cc1obj: error: /Users/myname/Library/Developer/Xcode/DerivedData/Foo-afikuaovoaeqhreaaaakpafseuuv/Build/PrecompiledHeaders/Foo_Prefix-guqixmujoiaaaacwjctfkrztxmbz/Foo_Prefix.pch: No such file or directory
cc1obj: error: one or more PCH files were found, but they were invalid
Run Code Online (Sandbox Code Playgroud)

对于所有配置,"预编译前缀标头"构建设置为"是".产品 - >清洁无济于事.删除派生数据下的缓存pch内容并不能解决问题.真的好像整个"预编译"步骤都缺失了.

另一个事实:启用设置"增加预编译标题的共享"让它成功.但我几乎找不到这个标志真正起作用的参考,我之前从未使用过它.也许是合理的,当发生这种情况时,预编译步骤仍然没有显示出来.

Mat*_*ick 5

你有清洁然后重建吗?产品菜单==> 清洁.清理通常可以解决这些问题,有效地指示Xcode编译所有内容,无论它是否认为该文件的先前版本仍然有效.

如果失败,请尝试擦除项目的Derived Data文件夹,~/Library/Developer/Xcode/DerivedData/YourProjectNamexxx其中xxxuuid样式的字符串.

  • @quixoto奇怪.尝试在`〜/ Library/Developer/Xcode/DerivedData/YourProjectNamexxx`中清除项目的Derived Data文件夹,其中`xxx`是一个uuid风格的字符串 (2认同)