El ensamblador Xcode4.5 no puede comstackr files que Xcode4.4 manejó perfectamente

Después de actualizar xcode a la versión 4.5, tengo un error

Comando /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang fallado con el código de salida 1

Leí sobre un error como este después de la actualización, pero cambiar la architecture en las configuraciones de compilation del destino no ayuda. Es trabajo en el simulador pero no en el dispositivo.

Todo el error

CompileC /Users/psitkowski/Library/Developer/Xcode/DerivedData/Jasiu2-gskaidiujznurtdqnebvtogjtdnd/Build/Intermediates/Jasiu2.build/Debug-iphoneos/Jasiu2.build/Objects-normal/armv7/maxvid_decode_arm.o Clases / AVAnimator / maxvid_decode_arm.s normal armv7 assembler-with-cpp com.apple.compilers.llvm.clang.1_0.compiler cd / Users / psitkowski / Xcode / ksiazki / kopie / Jasiu2 setenv LANG en_US.US-ASCII setenv PATH "/Applications/Xcode.app/ Contenido / Desarrollador / Plataforms / iPhoneOS.platform / Desarrollador / usr / bin: /Applications/Xcode.app/Contents/Developer/usr/bin: / usr / bin: / bin: / usr / sbin: / sbin "

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x assembler-with-cpp -arch armv7 -fmessage-length = 0 -Wno-trigraphs -fpascal-strings -O0 -Wno -missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wormat -Wno-missing-braces -Wententheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-shorten-64-to-32 -Wno-newline-eof -DDEBUG = 1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min = 5.1 -iquote /Users/psitkowski/Library/Developer/Xcode/DerivedData/Jasiu2-gskaidiujznurtdqnebvtogjtdnd/Build/Intermediates/Jasiu2.build/Debug-iphoneos/Jasiu2.build/Jasiu2-generated-files.hmap -I / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujzn urtdqnebvtogjtdnd / Build / Intermediates / Jasiu2.build / Debug-iphoneos / Jasiu2.build / Jasiu2-own-target-headers.hmap -I / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Intermediates / Jasiu2.build/Debug-iphoneos/Jasiu2.build/Jasiu2-all-target-headers.hmap -iquote /Users/psitkowski/Library/Developer/Xcode/DerivedData/Jasiu2-gskaidiujznurtdqnebvtogjtdnd/Build/Intermediates/Jasiu2.build/Debug- iphoneos / Jasiu2.build / Jasiu2-project-headers.hmap -I / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Products / Debug-iphoneos / include -I / Applications / Xcode.app / Contenido / Desarrollador / Cadenas de herramientas / XcodeDefault.xctoolchain / usr / include -I / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / include -I / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / include -I / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Intermediate s / Jasiu2.build / Debug-iphoneos / Jasiu2.build / DerivedSources / armv7 -I / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Intermediates / Jasiu2.build / Debug-iphoneos / Jasiu2. build / DerivedSources -F / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Products / Debug-iphoneos -MMD -MT dependencies -MF / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2 -gskaidiujznurtdqnebvtogjtdnd / Build / Intermediates / Jasiu2.build / Debug-iphoneos / Jasiu2.build / Objects-normal / armv7 / maxvid_decode_arm.d –serialize-diagnostics / Users / psitkowski / Library / Developer / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Intermediates / Jasiu2.build / Debug-iphoneos / Jasiu2.build / Objects-normal / armv7 / maxvid_decode_arm.dia -c /Users/psitkowski/Xcode/ksiazki/kopie/Jasiu2/Classes/AVAnimator/maxvid_decode_arm.s -o / Usuarios / psitkowski / Biblioteca / Desarrollador / Xcode / DerivedData / Jasiu2-gskaidiujznurtdqnebvtogjtdnd / Build / Intermediates / Jasiu2.bui ld / Debug-iphoneos / Jasiu2.build / Objects-normal / armv7 / maxvid_decode_arm.o

/Users/psitkowski/Xcode/ksiazki/kopie/Jasiu2/Classes/AVAnimator/maxvid_decode_arm.s:65:2: error: instrucción inválida strneh r8, [r10], # 2 ^

… Cerca de 100 líneas como arriba … /Users/psitkowski/Xcode/ksiazki/kopie/Jasiu2/Classes/AVAnimator/maxvid_decode_arm.s:474:2: error: instrucción inválida stmeqia r10 !, {r0, r1} ^ Comando /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang fallado con el código de salida 1

Tengo un error como este antes, cuando olvidé agregar libz.dylib en las fases de compilation. ¿Tienes alguna idea de cómo solucionarlo?

Muchas gracias,

Sí, Xcode 4.5 ha realizado algunos cambios que rompen la compilation del código ASM. La solución es fácil, simplemente agregue el indicador -no-integrated-as a las opciones de compilation del file maxvid_decode_arm.s en AVAnimator.

Al igual que:

Elija el file del proyecto en la window izquierda que muestra los files (es el que está en la parte superior con el ícono azul).

Seleccione su objective en la list "TARGETS".

Seleccione la pestaña "Crear fases".

Haga doble clic en maxvid_decode_arm.s, luego agregue -no-integrated-as pegando en la list que aparece.

El error es bastante claro: dos instrucciones de ensamblador en max_vid_decode.s no están formateadas correctamente:

strneh r8, [r10], #2 stmeqia r10!, {r0, r1} 

Probablemente, la especificación del ensamblador se ha apretado y el código que no funcionaba ligeramente funcionó anteriormente. Encuentre el documento del ensamblador armv7 y lea estos dos commands y hágalos cumplir.

Encontré esto en Workflow para escribir el código de ensamblaje ARM en el iPhone . En realidad creo que soy el desarrollador que lo respondió

agregue -no-integrated-as en sus banderas de comstackdor en las fases de compilation.