2012-01-31 14 views
9

Tengo una configuración que me gustaría controlar dinámicamente un valor definido por el preprocesador a través de una variable de entorno.Preprocesador de Xcode dependiente de la variable de entorno

¿Esto es posible? si es así ¿cómo configuro en la tabla de definición del preprocesador que quiero establecer el valor basado en la variable de entorno?

Respuesta

2

En la "construcción de Configuración" de un objetivo de su proyecto, puede añadir algo así para el campo "preprocesador macros":

DEV_USERNAME="${USER}" 

Por supuesto, la variable USER se puede sustituir por cualquier entorno variable disponible para el sistema de compilación Xcode. Para obtener una lista de ellos, puede agregar un script de ejecución a su objetivo y habilitar la marca de verificación "Mostrar variables de entorno en el registro de compilación".

Puede utilizar la macro del preprocesador DEV_USERNAME en su código. Y si desea utilizarlo como una cadena, puede "stringify" que:

#define xstr(s) str(s) 
#define str(s) #s 

xstr(DEV_USERNAME) 

esto le dará el nombre de usuario entre comillas dobles.

+0

Me encontré con algo que puede resultar interesante (o no), tomar un botín en http://stackoverflow.com/a/30396593/734860 ​​ – entonio

+0

¡Interesante, de hecho! Pero tal vez no en este caso. – MonsieurDart

+0

Sí, esta pregunta es más general. – entonio

Cuestiones relacionadas