xCode 4.4没有获得所有.pch文件头导入?

时间:2012-08-07 06:45:20

标签: objective-c header-files precompiled-headers

这是我的.pch文件 -

   //
// Prefix header for all source files of the 'English Club' target in the 'English Club' project
//

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
    #import "Helper.h"
    #import "Animations.h"
    #import "Constants.h"
    #import "SoundPlayer.h"
    #import "UAirship.h"
    #import "UAStoreFront.h"
    #import "UIIMagesNames.h"
    #import "UIView+Sizes.h"
    #import "HelpButton.h"
    #import "SoundPlayer.h"
    #import <RestKit/RestKit.h>
    #import "UIHelpSoundFiles.h"


#endif

Xcode会给我一些他无法找到这些课程的错误。 (例如帮助者)。 问题是该项目将被编译并且工作正常,但是我有数百个错误,这些错误让我不得不寻找真正的错误。

知道为什么吗?

6 个答案:

答案 0 :(得分:85)

这似乎是Xcode 4.4中的一个已知问题(如release notes所示)

建议Delete the PCH index folder解决此问题。

要找到此文件夹,请在Xcode中打开管理器并选择“项目”选项卡,然后在左侧窗格中选择项目。您应该看到此特定项目的Derived Data路径,并带有一个小箭头Show in Finder。如果单击此箭头,您将被带到Finder中的正确位置。然后,如果您导航到Index子文件夹并删除PrecompiledHeaders文件夹,则应该全部设置。

Xcode应重新编制索引,并重新创建此文件夹,但错误应该消失。

答案 1 :(得分:18)

我发现只更新你的pch文件(添加和删除空间)并重建将导致xcode解决这些问题

答案 2 :(得分:3)

我知道这是一篇很老的帖子,但我想分享一下我的经历。 我运行Xcode 6.1修复是删除测试目标。例如MyProjectNameTests。

答案 3 :(得分:1)

同时检查您的app.pch和app_Test.pch是否都具有所需的导入。有时您可能会盯着主要的pch,但错误是针对单元测试pch。

答案 4 :(得分:1)

Xcode 5更新:

您现在可以直接从Xcode Organizer删除派生数据。删除,清理和构建为我解决了这个问题。

enter image description here

答案 5 :(得分:0)

另外一个问题可能是没有为目标设置.pch文件。为此,请执行以下操作:
1.转到目标设置 2.选项预编译前缀标题设置为YES 3.对于前缀标题,添加项目相对路径或绝对路径。