No consigo ejecutar lo que compilo con el GCC
Tengo instalada la distribucion KUbubtu en mi pc, con el compilador gcc instalado. El caso es que creo el fichero .s en ensamblador, lo compilo con el gcc y todo parece ir bien (me crea el ejecutable y la consola solo me muestra un mensaje de aviso de que el fin de fichero no esta al final de una linea). El caso es que pongo el nombre del ejecutable en la consola de linux, y nada.... me dice q comando no encontrado... ¿que tengo q hacer? Soy novato en ensamblador y en linux..... y no se q hacer
En Linux (y UNIX en general) el directorio actual NO esta en la lista de buqueda de comandos por lo que tienes que poner en el prompt:
./comando
El ./ es para especificar el directorio (. hace referencia al directorio actual)
Lo otro (para no tener que andar haciendo eso cada vez que ejecutas algun comando en el directorio actual) es agregarlo al PATH.
Edita el archivo (en tu directorio personal) con el nombre ".bashrc" (no poarace enkonqueror si no vas al menu ver y tildas la opcion "Mostra archivos ocultos")
Agregando al final del arcivo:
PATH=$PATH:.
Lo que hace es añadir el directorio "." (el actual de cada momento) a la lista de busqueda existente (la variable $PATH)
Luego, al ejecutar las Konsole podras ejecutar los programas en el directorio actual con solo hacer
programa
Una ultima aclaracion:
Si por alguna razon tienes un programa que se llame (por ejemplo cat que es un comando del sistema) y escrives cat en la linea de comando se ejecutara la orden del sistema en vez de la tulla porque primero buscara en los directorios de $PATH y luego en lo que agregaste (el directorio . )
./comando
El ./ es para especificar el directorio (. hace referencia al directorio actual)
Lo otro (para no tener que andar haciendo eso cada vez que ejecutas algun comando en el directorio actual) es agregarlo al PATH.
Edita el archivo (en tu directorio personal) con el nombre ".bashrc" (no poarace enkonqueror si no vas al menu ver y tildas la opcion "Mostra archivos ocultos")
Agregando al final del arcivo:
PATH=$PATH:.
Lo que hace es añadir el directorio "." (el actual de cada momento) a la lista de busqueda existente (la variable $PATH)
Luego, al ejecutar las Konsole podras ejecutar los programas en el directorio actual con solo hacer
programa
Una ultima aclaracion:
Si por alguna razon tienes un programa que se llame (por ejemplo cat que es un comando del sistema) y escrives cat en la linea de comando se ejecutara la orden del sistema en vez de la tulla porque primero buscara en los directorios de $PATH y luego en lo que agregaste (el directorio . )