Pregunta

En Xcode, puedo editar mis macros de preprocesador en la configuración del proyecto. Quiero crear una macro que haga referencia a una variable de entorno. Básicamente, quiero poder referirme a $ SRC_ROOT en mi código. Lo que actualmente tengo en mis macros es:

SRC_ROOT=${SRC_ROOT}

pero no está funcionando.

¿Fue útil?

Solución

En la configuración de compilación de Xcode, en realidad no te refieres a un valor de variable de entorno. En su lugar, te refieres a un valor de configuración de compilación . La sintaxis para eso es el $ (SETTING_NAME) estilo Makefile en lugar del $ {SETTING_NAME} estilo shell que usaste anteriormente.

Entonces, lo que quieres hacer es agregar

SRC_ROOT="$(SRCROOT)"

a su Configuración de macros de preprocesador

Como beneficio adicional, si sabe que sus macros no afectarán el contenido de su archivo de prefijo precompilado, en lugar de Macros de preprocesador debe usar Macros de preprocesador no utilizadas en encabezados precompilados en su lugar.

De esa manera puede mejorar el intercambio de su encabezado de prefijo precompilado (definido por un archivo pch ) entre diferentes objetivos en su proyecto, o incluso diferentes proyectos. Nota técnica 2190: Aceleración de su Xcode Builds entra en más detalles sobre esto: si usa el mismo nombre de archivo de prefijo y contenido, y construye usando la misma configuración de compilación, en múltiples proyectos, puede obtener mejoras dramáticas en el rendimiento de la compilación porque Xcode reconocerá cuándo puede reutilizar los existentes archivos de prefijo precompilados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top