/ / ¿Hay una mejor manera de enlazar a una configuración estática específica para iOS que OTHER_LINKER_FLAGS? - ios, xcode, cacao

¿Hay una mejor manera de enlazar a una configuración estática específica para iOS que con OTHER_LINKER_FLAGS? - ios, xcode, cacao

Situación: Vinculación con un SDK (que estoy construyendo) que tiene versiones de Liberación, Depuración y Distribución de su biblioteca estática (archivo .a). No parece haber una manera en Xcode GUI para indicar que una biblioteca estática solo se usa para una Configuración dada.

Puedo usar "Otros indicadores de vinculador" (OTHER_LDFLAGS) en el panel de compilación de la configuración del objetivo o del proyecto de esta manera:

-all_load -ObjC "${SRCROOT}/MySDKFolder/${CONFIGURATION}-universal/libMYsdk.a"

cual parece trabajar. Solo me pregunto si alguien sabe una mejor manera. ( la -all_load y -ObjC son para obtener las categorías de ObjC vinculadas correctamente).

Estoy usando gcc 4.2 en este punto (SDK predeterminado para 4.3 SDK y Xcode 3.x.x).

Respuestas

0 para la respuesta № 1

Por lo tanto, resulta que estaba dejando la interfaz de usuario de Xcodeme confunde. Si agrega la ruta de búsqueda genérica con las variables $ {CONFIGURACIÓN} y luego agrega una de las instancias de la biblioteca estática al proyecto y el destino "hará lo correcto y se vinculará con la correcta, aunque si obtiene información sobre esa biblioteca en el proyecto te mostraré la ruta específica.

Sin embargo, si quieres que tenga XcodeSi observa los cambios realizados en una de las bibliotecas estáticas, deberá agregar TODAS las versiones de su biblioteca estática al proyecto y al destino (sí, parecerá que se vincula con las tres, ¡no se preocupe!).

Para que Xcode detecte el.un archivo cambiado como resultado de una fase de secuencia de comandos de compilación que realmente tiene para tener todos los archivos de origen que se utilizan para compilar el archivo .a en el panel de entrada Ejecutar guión (¡un dolor!) para no tener que ejecutar su guión de compilación cada vez ; Y las tres variantes del archivo .a en el panel de salida para que Xcode sepa qué debe verificar después de ejecutar el script para ver si necesita volver a vincular el proyecto.