Prefix.pch не включен во время компиляции

#ios #compilation #preprocessor

#iOS #Сборник #препроцессор

Вопрос:

Я определил много констант в globalVar.h и других файлах .h . Я импортирую эти файлы в файл Prefix.pch следующим образом :

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

#import "GlobalVar.h"
[...]

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif

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

Но когда я компилирую проект, все идентификаторы #defined отсутствуют и сообщаются как «Использование необъявленного идентификатора XXX».

Я искал в настройках сборки, и файл PCH установлен как «Заголовок префикса»… Я использую базовый SDK 4.3 и XCode 4.0.2

Есть ли у вас подсказки для отладки этого?

Спасибо за вашу помощь

Ответ №1:

Я все же наткнулся на эту ошибку, после очистки DerivedData и перезапуска Xcode я ее исправляю. Надеюсь помочь.

Ответ №2:

переместите импорт примерно так

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