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?
+xpara ti; no necesita chmodel ejecutable producido por un compilador. La única situación común en la que gccno 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, chmodinmediatamente después también fallaría). Además, se 777debe evitar. No es necesario que todos los usuarios puedan leerlo, escribirlo y ejecutarlo; si fuera necesario correr chmod, chmod +x a.outsería suficiente.
sudo chmod 777 a.out