2011-05-12 13 views
6

Tengo un proyecto Xcode para mi aplicación Cocoa. Es todo Objective-C hasta ahora.Agregar un archivo .c vacío a Xcode El proyecto Cocoa causa miles de errores

Los problemas comenzaron después de que agregué un nuevo archivo .c desde el menú (Agregar archivo C y encabezado): test.c y header test.h.

Cuando intento compilar el proyecto ahora hay miles de errores. Todos ellos son quejas sobre errores de sintaxis. Por ejemplo:

NSObjCRuntime.h: Expected identifier or '(' before '@' token 

Los dos nuevos archivos, y test.ctest.h, no contienen ningún código, sólo los comentarios de cabecera por defecto. Algo debe estar realmente roto con la configuración de mi proyecto. Cuando elimino estos dos archivos, el proyecto se compila muy bien.

El idioma del proyecto está establecido en C99. ¿Hay algo más que pueda verificar?

Gracias, Marcar

Respuesta

15

si los archivos que compila incluyen nada, entonces su problema es probable que en la cabecera de prefijo (extensión: PCH)

por lo que sólo envolver su biblioteca incluye basan en el lenguaje (en el pch):

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

Revise su archivo .pch. Está importando un encabezado Objective-C sin el protector de preprocesador apropiado.

Debe asegurarse de que cualquier cabecera de Objective-C o marco importadas en su encabezado precompilado es como la siguiente:

#if defined(__OBJC__) 
    #import <Cocoa/Cocoa.h> 
    #import <CoreData/CoreData.h> 
    #import "MyConstants.h" 
    ... 
#endif 
Cuestiones relacionadas