Acabei de mudar do Windows para o Ubuntu 11.10.
Escrevi o seguinte código em C com o editor de texto e salvei-o como HelloWorld.c em Documents.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
E eu iniciei o Terminal e digite os seguintes comandos:
cd Documents
gcc HelloWorld.c
Um arquivo chamado a.out, que, após algumas pesquisas no Google, é o executável. Eu digitei este comando:
a.out
Mas eu entendo
a.out: command not found
Qual passo eu dei errado?
+xpara você; você não precisa chmoddo executável produzido por um compilador. A única situação comum em que gccfalha em torná-lo executável é se ele estiver criando o arquivo em um sistema de arquivos que não o suporta ou permite (nesse caso, chmodimediatamente depois também falharia). Além disso, 777deve ser evitado. Não há necessidade de torná-lo legível, gravável e executável por todos os usuários; se fosse necessário executar chmod, chmod +x a.outseria suficiente.
sudo chmod 777 a.out