错误编译Prefix.pch文件,导致更大的问题

时间:2010-10-16 06:57:34

标签: iphone memory-leaks prefix pch

更新2

我发现,如果我将“Base SDK”更改为“iOS模拟器3.2”(iPad ???),那么在进行Build& amp;时,它不会给我这个错误。分析...但这应该是一个iPhone应用程序。我正在运行XCode 3.2.4 ...我在创建项目时遗漏了什么?我选择iPhone作为目标设备,不知道发生了什么。

原始

我在iPhone App中发现内存泄漏时遇到问题。我尝试运行“Build& Analyze”,但是当它到达MyApp_Prefix.pch文件时,它说“由于解析错误,分析器跳过了这个文件” - 然后50%的文件说“由于解析而跳过此文件”错误 - 找不到/ var / folders / ... / MyApp_Prefix.pch文件“。

App实际编译并运行,并且Prefix.pch文件确实存在。

当我打开第一个错误下出现的所有错误时,它会开始打开框架中的文件,我不知道为什么会出现问题。

alt text

以下是.pch文件的内容:

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

#ifdef __OBJC__
    #import <Foundation/Foundation.h>
    #import <UIKit/UIKit.h>
#endif

更新 下面是单击“函数声明符后的预期函数体”,“期望类型”等时打开的文件... CGPDFContext.h UIView.h UIApplication.h UITextView.h UIWebView.h

这些都位于框架中。

我尝试创建一个全新的项目并导入我现有的类,它给了我同样的错误。

我尝试过运行Build&amp;分析我的一个旧项目,它使用相同的框架,运行正常。

3 个答案:

答案 0 :(得分:4)

我刚才遇到了同样的问题。我从模拟器切换到设备并再次运行“Build&amp; Analyze”,并且看,它有效。不要问我为什么,但至少这可以让你使用分析功能。

答案 1 :(得分:4)

我使用以下内容修复了我的构建 - 当前版本的XCode中似乎存在一个错误,因此标记设置不正确:

#ifdef __OBJC__
  #ifndef __IPHONE_OS_VERSION_MIN_REQUIRED
    #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_3_0
  #endif

  #import <Foundation/Foundation.h>
  #import <UIKit/UIKit.h>
#endif

答案 2 :(得分:0)

您可以查看.pch文件,它实际上是包含/ imports的文本文件。也许那里有一些垃圾。