2011-01-05 9 views
8

Tengo un código C++. Lo compilé y ahora tengo el xyz binario. Ahora, cada vez que necesito ejecutar el binario, tuve que cambiar al directorio correspondiente para ejecutarlo usando ./xyz. Pero ¿cómo ejecuto el binario usando un comando como xyz desde cualquier lugar? ¿Cómo puedo vincular este binario con un comando en ubuntu? Actualmente uso Ubuntu 10.10Ubuntu: Cómo vincular un código binario

Respuesta

20

Ubuntu establece la variable de entorno PATH para incluir ~/bin. Así que la forma más fácil de hacer xyz ejecutable desde cualquier lugar es mover xyz a ~/bin, o para hacer un enlace simbólico desde ~/bin al directorio de la xyz 's:

ln -s /path/to/xyz/directory/ ~/bin 

O bien, puede add /path/to/xyz/directory/ to your PATH variable de entorno.

+0

Gracias. Lo hice agregando a la variable PATH. – Vivek

1

El problema es que Ubuntu no sabe dónde buscar binary xyz.

Necesita agregar una ruta a su perfil de shell (le indicará a su shell dónde buscar programas como xyz) o agregue xyz a un directorio que ya está incluido en su ruta.

Por ejemplo,/usr/bin es un lugar donde los binarios se almacenan normalmente. Sin embargo, no estoy del todo seguro de cuál es el lugar generalmente aceptado para instalar nuevos binarios (/ usr/bin generalmente se reserva para los binarios del sistema).

Ubuntu usa por defecto un shell bash. En su directorio personal (~), puede verificar/editar su archivo .profile y editar o ver qué directorios se agregan a su variable PATH.

+0

sí, estás en lo cierto. Pero, ¿sabes cómo agregar la ruta a mi xyz binario? – Vivek

+0

Es posible que no haya entendido bien su pregunta. Está intentando ejecutar "xyz" sin tener que copiar al directorio y usar "./xyz", ¿correcto? – Poff

+0

Sí, eso es correcto. Y lo encontré. Hice 'export PATH = $ PATH:/xyz_location' y ahora está funcionando. Gracias Poff – Vivek