2011-03-14 10 views
16

No sé por qué está sucediendo ... Estoy integrando una api de twitpic y está funcionando bien todos los proyectos excepto uno. Recibo 5488 errores y eso también en clases como NSObject.hy NSObjCRuntime.h. Esta API tiene una carpeta llamada Crypto que tiene dos archivos .c, cuando elimino esta carpeta de mi proyecto, el error disminuye a 1 (porque una de las clases de esta carpeta se usa en otro lado). Están todos los errores 5k + estas dos clases solamente, los errores son comoMiles de errores en clases base como NSObject.h, NSObjCRuntime.h

FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName); 
         expected '=', ',', ';', 'asm' or '__attribute__' before '*' token 

pocos errores son

expected identifier or '(' before '@' token 
expected identifier or '(' before '-' token 
expected identifier or '(' before '+' token 

una cosa estoy seguro es de que no hay ningún error en las clases debido a que el mismo código es trabajar bien en otros proyectos . Una cosa más para mencionar es que tengo dos .pch y no hay ningún efecto de eliminar uno de ellos.

+19

Resolví el problema ... lo que estaba haciendo mal es que estaba importando un objetivo: los archivos C fuera del bloque {# ifdef __OBJC__ ... # endif} en el archivo .pch –

+1

pueden explicar en detalle. Obtengo el mismo issye – Srinivas

+4

@Srinivas en su archivo .pch, usted puede estar importando algún archivo object-c fuera del bloque #ifdef y puede tener algunos archivos c en el proyecto ... simplemente importe su archivo object-c dentro de ese bloque –

Respuesta

17

compilar los archivos como objc, no c

+15

Resolví el problema ... lo que estaba haciendo mal es que estaba importando un objetivo: archivos C fuera del bloque {# ifdef OBJC ... # endif} en el archivo .pch –

+0

awesome answer !!! – yogs

+2

Todo lo que tenía que hacer era cambiar una .c al final de uno de mis archivos a .m ¡y funcionó! – ArtOfWarfare

0

me dio este mensaje varias veces. Esto podría suceder debido a un soporte rizado superfluo. Como

- (void)a { 
} 
} 

Compruebe los últimos cambios en un proyecto.

2

Normalmente estos errores son causados ​​por un problema en el archivo .pch, como un #import que no pertenece, o algo similar.

Cuestiones relacionadas