¿Cómo agregar esta línea a las variables de entorno para OSX?

Entonces, un archivo ejecutable no funcionaba y encontré esta publicación (http://hintsforums.macworld.com/showthread.php?t=126972):

He agregado esta línea a las variables de entorno:

Código:

export CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib"
    ./configure --disable-shared .... --cc=gcc-4.0 --enable-cross-compile --arch=i386 --target-os=darwin*

y agregado --disable-yasm a ./configure y se compiló perfectamente".

Sin saber nada de las variables de entorno, busqué en Google y configuré un archivo Plist, pero ahora estoy confundido. ¿Se supone que debo agregar filas de pares clave/valor? ¿las claves serían "CFlags", "LFlags" y luego qué? ¿Qué pasa con la exportación? Tal vez me estoy perdiendo la marca todos juntos. soy muy inexperto Las instrucciones paso a paso estarían muy bien.

La ayuda sería apreciada. ¡Gracias por adelantado!

preguntado el 24 de agosto de 12 a las 02:08

2 Respuestas

Está en el código que citó, ejecute esta línea en la terminal:

$export CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib"

"exportar" se usa para informar a todos los subprocesos que genera el shell sobre las VARIABLES DEL ENTORNO, es decir, en este ejemplo, CFLAGS y LFLAGS.

Sin embargo, si no "exporta", las VARIABLES DE ENTORNO que establezca solo estarán disponibles para el siguiente comando:

$CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib" some-command
$some-command

el primer "algún cammand" sabe acerca de CFLAGS y LFLAGS pero el segundo no.

Por cierto: el símbolo "$" indica un comando de shell separado.

Respondido 24 ago 12, 02:08

Por lo que puedo decir, esa publicación le dice que ejecute estas dos líneas de código en su terminal después de descargar la fuente del programa en cuestión:

export CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib"

./configure --disable-shared --cc=gcc-4.0 --enable-cross-compile --arch=i386 --target-os=darwin* --disable-yasm

Cuando el cartel se refiere a las variables del entorno, es probable que esté hablando de la $CFLAGS y $LFLAGS variables, que se usan muy comúnmente dentro de buildscripts para agregar banderas al compilador (gcc en este caso).

Respondido 24 ago 12, 02:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.