Me han encargado que trabaje en un proyecto que tiene algunos atributos confusos.Banderas del compilador específicas para archivos específicos en Xcode
El proyecto es de la naturaleza que no se compilará para el simulador de iPhone y el dispositivo de iPhone con la misma configuración de compilación. Creo que tiene que ver con la necesidad de compilarse específicamente para x86 o arm6/7 dependiendo de la plataforma de destino.
Por lo tanto, la configuración de compilación del proyecto, cuando se ve en la vista Configuración de compilación de Xcode, no me permite establecer indicadores de compilación específicos para archivos específicos. Sin embargo, el desarrollador anterior que trabajó en este proyecto ha declarado alguna manera la línea:
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
¿Hay alguna manera de hacer esto sin necesidad de editar el archivo de proyecto con la mano? Sé que editar el archivo del proyecto puede ocasionar que se rompa por completo, así que prefiero no hacerlo, ya que obviamente no sé tanto como el desarrollador anterior.
Así que para aclarar, la pregunta es:
La generación falla cuando se compila para simulador menos que se quita la bandera -fasm-blocks
. La compilación falla al compilar para el dispositivo a menos que agregue el indicador -fasm-blocks
. ¿Hay alguna manera de establecer este indicador por archivo sin editar el archivo del proyecto a mano?
Puede usar '#if! TARGET_IPHONE_SIMULATOR' para filtrar el código asm. – kennytm