2011-12-16 13 views
5

Acabo de instalar la nueva versión XCode 4.2 en mi Mac. He intentado compilar mi proyecto, pero tengo el siguiente error:compilador no compatible 'GCC 4.2' seleccionado para la arquitectura 'armv7'

compilador no compatible 'GCC 4.2' seleccionado para la arquitectura '' ARMv7

ha intentado seleccionar ARM7 en desplegables para architechture en la configuración del proyecto y de destino. (La lista en realidad muestra solo el brazo 7) sigue sin uso.

Por favor ayuda.

Gracias

Respuesta

16

en realidad se debe seleccionar el compilador LLVM en "Compilador versión" en lugar de tratar de establecer "Arquitecturas válidos"

+0

esto podría haber sucedido si está abriendo su versión anterior (<4.2 SDK) de proyecto en iOS SDK 4.2 – samfisher

+1

Encontré que necesitaba en realidad selecciona la opción LLVM, en lugar de dejarla como 'Compilador predeterminado ...', incluso cuando el compilador predeterminado era la misma opción LLVM. (XCode 4.2) – iforce2d

+0

jaja .... Debo estar viejo. He vuelto aquí y encuentro que la respuesta a mi pregunta fue previamente publicada por mí mismo. Este sitio es genial !! – iforce2d

8

Xcode sobre errores de compilación:

Unsupported compiler ‘GCC 4.2′ selected for architecture ‘i386′ 

Solución:

Esto puede deberse a que se ha importado un proyecto para un SDK anterior a iOS 5 en una copia de xcode con iOS 5 SDK solamente.

Para solucionar, haga clic en su

Project -> Build Settings. 

A continuación, en Opciones de construcción, hay una entrada para el compilador de C/C++/Objective-C. Elija el compilador Apple LLVM 3.0.

Existe la posibilidad de que esto pueda afectar a otros aspectos de sus binarios ya que está utilizando un nuevo compilador, por lo tanto, YMMV. Dicho esto, hasta ahora no ha causado ningún problema para mí.

5

Ir a BuildSettings-> BuildOptions-> CompilerFor C/C++/Objective C y el cambio que a LLVM GCC 4.2 de 'no compatible compilador GCC4.2'

6

Si tiene varios proyectos incluidos dentro de un mismo proyecto de Xcode, vaya al editor> Validar configuración del proyecto. Esto configurará el compilador en LLVM 5.0 incluso si no ve esa opción normalmente

Cuestiones relacionadas