Xcode 4.5.2致命错误:已编译预编译头

时间:2012-11-14 22:41:48

标签: c++ xcode

我整天都在对项目进行更改,构建和运行项目,现在突然尝试构建时我现在收到此错误:

fatal error: file
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h'
has been modified since the precompiled header was built
  • 当我尝试通过转到Product -> Clean来清理项目时,它拒绝清理并给我同样的错误。
  • 我已从项目文件夹中删除了.build目录,强制它重建项目并且没有修复任何内容。
  • 我删除了~/Library/Developer/Xcode/DerivedData/PROJECT_NAME_HERE文件夹,也没有帮助。
  • 我试过关闭并重新打开Xcode,这也没有用。

我检查了Foundation.h header文件,它显示了10月30日的Date Modified以及Headers文件夹中的所有其他文件,因此实际上没有被修改过。< / p>

我构建的其他项目没有此错误。

我在这里不知所措。好像Xcode对我说谎。

1 个答案:

答案 0 :(得分:1)

好吧,我没有找到解决这个问题的干净方案,但它仍然是一个解决方案。该项目受源代码控制,因此我将更改提交到存储库,将整个项目从我的硬盘驱动器中取出,然后从存储库中取回并修复了问题。

我的猜测是项目中存在某个设置或项目中存储的数据,这些设置没有提交到存储库,这就是为什么从存储库中删除和刷新项目修复了问题。奇怪的是,从项目中删除DerivedData.build目录并没有解决问题,所以它必须是存储在别处的设置。