Actualizado a Xcode 4.1 y sqlite3.h está causando errores de compilation donde no antes de la actualización

Recientemente he abierto un proyecto existente desde un time antes de instalar Xcode 4.1. Al principio hubo muchos errores y corregí el problema eligiendo LLVM 2.1 como la opción para el comstackdor. Todos los errores, pero uno han sido aclarados, en sqlite3.h esta línea está causando un problema:

SQLITE_API int sqlite3_enable_shanetworking_cache (int) __OSX_AVAILABLE_BUT_DEPRECATED (__ MAC_10_0, __MAC_10_7, __IPHONE_2_0, __IPHONE_5_0);

El post de error dice:

Cuerpo de function esperado después del declarador de function.

Cualquier ayuda es muy apreciada,

¡Gracias!

Yo tuve el mismo problema. Cambié mi código que decía

 #include "/usr/include/sqlite3.h" 

a

 #include <sqlite3.h> 

y eso lo arregló. Quizás está recogiendo el file de encabezado incorrecto de alguna manera.

Yo tuve el mismo problema. Abrió un antiguo proyecto en el último Xcode. sqllite3.h causando errores.

Noté que si haces clic en sqlite3.h en el código que provocó el error y lo abres en xcode, haz clic con el button derecho y aparecerá en el buscador que obtienes

 /usr/include/sqlite3.h 

aun cuando vas al dylib

  Project > Targets > Project Name > Build Phases tab > Link Binary with Library section > libsqlite3.lib > right click and Show in Finder 

usted obtiene

 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib/libsqlite3.lib 

y los encabezados para esto están en una carpeta paralela

 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/sqllite3.h 

Lo más importante es que los files .h eran versiones diferentes

El que estaba en el iPhone SDk dir era

 #define SQLITE_VERSION "3.7.2" 

El de Mac / usr / include

 #define SQLITE_VERSION "3.7.5" 

en / usr / include SQLITE_VERSION "3.7.5" la macro que arroja el error se define __OSX_AVAILABLE_BUT_DEPRECATED

 SQLITE_API int sqlite3_enable_shanetworking_cache(int) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_7, __IPHONE_2_0, __IPHONE_5_0); 

Pero en el que está en el iPhone SDK 4.3 / sqlite "3.7.2"

 SQLITE_API int sqlite3_enable_shanetworking_cache(int); 

para la misma definición no lo es.

la solución mencionada anteriormente funciona

  CHANGE EVERY #include "/usr/include/sqlite3.h" 

a

 #include <sqlite3.h> 

El mismo problema aqui. Leí en alguna parte que la actualización a Xcode 4.2 puede solucionar este error. Sin embargo, Xcode 4.2 no es actualmente una herramienta de implementación aprobada para App Store, por lo que no es una opción.