Acabo de cambiar de Windows a Ubuntu 11.10.
Escribí el siguiente código en C con el editor de texto y lo guardé como HelloWorld.c en Documentos.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
Y comencé la Terminal e ingresé los siguientes comandos:
cd Documents
gcc HelloWorld.c
Un archivo llamado a.out, que, después de una búsqueda en Google, es el ejecutable. Ingresé este comando:
a.out
Pero consigo
a.out: command not found
¿Qué paso hice mal?
+x
para ti; no necesita chmod
el ejecutable producido por un compilador. La única situación común en la que gcc
no se puede hacer que sea ejecutable es si está creando el archivo en un sistema de archivos que no lo admite ni lo permite (en cuyo caso, chmod
inmediatamente después también fallaría). Además, se 777
debe evitar. No es necesario que todos los usuarios puedan leerlo, escribirlo y ejecutarlo; si fuera necesario correr chmod
, chmod +x a.out
sería suficiente.
sudo chmod 777 a.out