2010-09-03 17 views
6

Cuando construyo mi proyecto (cualquier proyecto, realmente - intenté crear un nuevo proyecto vacío con los mismos resultados), se compila bien con GCC 4.2 bajo Xcode4 o Xcode 3.2.4.LLVM 2.0 no se puede construir para el simulador de iPhone. GCC 4.2 funciona bien

Si construyo usando LLVM 2.0 bajo Xcode4 o con LLVM 1.5 bajo Xcode3, me sale en tiempo de compilación construir fallas, pero sóloen la construcción para el simulador.

Los errores de compilación que obtengo en LLVM están todos en encabezados sobre los cuales no tengo control, como UIView.h, UIDevice.h, UIApplication.h, UITextView.h y UIWebView.h en UIKit y CGPDFContext.h en CoreGraphics.

Aquí hay un error ejemplo, en WebView.h:

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_0); //<--- Unknown type 'UIDataDetectorTypes' 

cuando UIDataDetectorTypes se declara de hecho en UIDataDetectors.h que se incluye en ese archivo.

sniff

+0

Adam, buena llamada en la etiqueta Xcode4. Lo siento por eso. – MikeyWard

Respuesta

7

Podría ser un error en Xcode 3.2.4 o en la configuración del SDK.

Trate de colocar una línea como uno de ellos en su configuración de creación preprocesador macros:

-D__IPHONE_OS_VERSION_MIN_REQUIRED=040100 

o

-D__IPHONE_OS_VERSION_MIN_REQUIRED=030103 
+0

Gracias, eso solucionó el problema que tenía después de descargar xcode 3.2.4 – Nuoji

+0

¡Gracias! Esto también me funcionó, pero tuve que eliminar la -D en Xcode, así que fue solo __IPHONE_OS_VERSION_MIN_REQUIRED = 040100 –

0

Me suena como se borked su instalación.

Cuando instaló Xcode4, ¿se aseguró de instalarlo en un directorio completamente separado de su instalación existente de Xcode?

También podría tener algo que ver con sus rutas de inclusión o algo así. No estoy muy seguro de cómo arreglarlo.

Sugeriría hacer una copia de seguridad de cualquier plantilla personalizada, etc. y ejecutar el script de desinstalación para Xcode 3.xy 4, y luego volver a instalar para ver si eso soluciona los problemas.

+0

Xcode4 obliga a instalar en un directorio separado. Continuaré y trataré de desinstalar ambos y le contaré lo que descubrí. – MikeyWard

+0

Mmmmnope. No dados. Me acabo de dar cuenta de que es un problema nuevo desde Xcode 3.2.4. Supongo que tendré que seguir con las pruebas en el dispositivo hasta que tenga la oportunidad de entenderlo mejor. Una vez que lo haga, publicaré aquí. ¡Al menos es el Simulador el que no funciona y no el dispositivo! – MikeyWard

+0

Hm, no estoy seguro entonces. Perdón :(. Buena suerte en resolverlo. – Jasarien

-1

sin violar NDA (Xcode 4 es versión preliminar del software), le recomiendo que lea this thread en los foros de desarrolladores de Apple.

0

¿Este problema persiste con XCode 3.2.5?

Es curioso ya que aún no lo descargué.

+2

No, este problema ya no está presente en Xcode 3.2.5, que usa LLVM 1.6. – MikeyWard

Cuestiones relacionadas