clang scan-build solo funciona con arch i386

Estoy evaluando el uso de compilación de exploración clang como uno de mis pasos de compilación en mi trabajo de compilación de iOS de Jenkins. Primero intenté ejecutar scan-build en la línea de comando usando el siguiente comando

../clang-scan/scan-build -k -v -v -o "/Users/admin/clangScanBuildReports" -v xcodebuild -workspace AppsWorkspace.xcworkspace -scheme testapp -configuration Debug -arch i386 -sdk iphonesimulator clean build

El comando anterior funciona bien, sin embargo, cuando trato de usar la arquitectura como armv6 o armv7, me da el siguiente error: Comprobar dependencias [BEROR] No hay arquitecturas para compilar (ARCHS=armv6, VALID_ARCHS=i386).

Quería confirmar si el analizador estático clang no se puede ejecutar en arquitecturas armv6 o armv7, ¿solo se puede ejecutar para i386?

Gracias, Asheesh

preguntado el 12 de junio de 12 a las 20:06

También recibo un error de compilación mientras ejecuto el comando anterior. ld: archivo no encontrado: /usr/lib/arc/libarclite_iphonesimulator.a. ¿Me estoy perdiendo de configurar algo en el comando anterior? Cualquier ayuda sería apreciada en este sentido. Gracias, Asheesh-

me2, pero tu comando funciona bien. -

4 Respuestas

4No estoy seguro de por qué, pero crear un enlace simbólico de /usr/lib/arc/libarclite_iphonesimulator.a a /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a corrigió nuestras compilaciones para nosotros.

(Xcode 4.4.1, verificador-267, OSX 10.7.4)

Respondido 15 ago 12, 16:08

Solucionado con: ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a /usr/lib/arc/libarclite_iphonesimulator.a - ıɾuǝʞ

Funcionó hasta que copié el binario de /Aplicaciones/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u‌​sr/lib/arc/libarclite_iphonesimulator.a a /usr/lib/arc/libarclite_iphonesimulator.a no sé por qué no funcionó el enlace suave - David Hernandez

En la configuración de compilación de destino de xcode, solo asegúrese de que "Construir solo arquitectura activa" para su compilación de depuración esté configurada en No.

Respondido el 12 de diciembre de 12 a las 22:12

Todos,

También nos hemos enfrentado al mismo problema y descubrimos que falta el simulador apropiado en Mountain Lion. Una vez que instalamos el simulador, funcionó bien sin ningún problema.

Respondido 18 Feb 13, 11:02

Eso es cierto cuando su -sdk es iphonesimulator.

Para el arco 'arm', debe especificar -sdk como iphoneos6.1 o cualquiera que desee construir.

para ver la lista de sdks, ejecute el siguiente comando en la terminal.

xcodebuild -showsdks

Espero que esto ayude a alguien.

contestado el 23 de mayo de 13 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.