Ошибки, компилирующие файл Prefix.pch, вызывающие большие проблемы - PullRequest
1 голос
/ 16 октября 2010

Обновление 2

Я обнаружил, что если я изменю «Базовый SDK» на «iOS Simulator 3.2» (iPad ???), он не выдаст мне эту ошибку при выполнении Build& Проанализируйте ... Но это должно быть приложение для iPhone.Я использую XCode 3.2.4 ... я что-то упускаю при создании проекта?Я выбираю iPhone в качестве целевого устройства, но не уверен, что происходит.

Оригинал

У меня проблемы с обнаружением утечки памяти в приложении для iPhone.Я попытался запустить «Build & Analyze», но когда он попадает в файл MyApp_Prefix.pch, он говорит: «Analyzer пропустил этот файл из-за ошибок синтаксического анализа» - тогда 50% файлов после этого говорят «пропустили этот файл из-за ошибок синтаксического анализа- / var / folder / ... /MyApp_Prefix.pch файл не найден ".

Приложение фактически компилируется и запускается, и файл 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

UPDATE Вот файлы, которые открываются, когда я щелкаю «тело ожидаемой функции после объявления функции», «ожидаемый тип» и т. д.... CGPDFContext.h UIView.h UIApplication.h UITextView.h UIWebView.h

Все они расположены в Frameworks.

Я попытался создать совершенно новый проект и импортировать существующие классы.и это дало мнете же ошибки.

Я попытался запустить Build & Analyze на одном из моих старых проектов, использующих те же Frameworks, и он работает нормально.

Ответы [ 3 ]

4 голосов
/ 17 октября 2010

У меня точно такая же проблема. Я переключился с симулятора на устройство и снова запустил «Build & Analyze», и вот, это сработало. Не спрашивайте меня, почему, но по крайней мере это позволяет вам использовать функцию анализа.

4 голосов
/ 20 октября 2010

Я исправил свою сборку следующим образом - в текущей версии 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
0 голосов
/ 16 октября 2010

Вы можете взглянуть на файл .pch, на самом деле это текстовый файл с include / import.Может быть, там есть какой-то мусор.

...