xcode macros preprocessor

Macros del preprocesador Xcode



preprocessor (1)

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

SRC_ROOT=${SRC_ROOT}

pero no está funcionando.


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

Entonces, lo que quieres hacer es agregar

SRC_ROOT="$(SRCROOT)"

a la configuración de compilación Macros del preprocesador .

Como una ventaja adicional, si usted sabe que sus macros no afectarán el contenido de su archivo de prefijo precompilado, en lugar de las Macros de preprocesador , debe usar las Macros de preprocesador que no se usan en los encabezados precompilados .

De esta forma, puede mejorar el uso compartido de su encabezado de prefijo precompilado (definido por un archivo pch ) entre diferentes destinos en su proyecto, o incluso diferentes proyectos. Nota técnica 2190: acelerando sus Xcode Builds entra en más detalles sobre esto: si usa el mismo nombre y contenido de prefijo, y crea usando la misma configuración de compilación, en varios proyectos, puede obtener mejoras dramáticas en el rendimiento de compilación porque Xcode reconocer cuándo puede reutilizar los archivos de prefijos precompilados existentes.