¿Cómo agregar esta línea a las variables de entorno para OSX?
Frecuentes
Visto 3,285 veces
0
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!
2 Respuestas
2
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
0
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 macos terminal plist exec environment-variables or haz tu propia pregunta.