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?
+x
para você; você não precisa chmod
do executável produzido por um compilador. A única situação comum em que gcc
falha 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, chmod
imediatamente depois também falharia). Além disso, 777
deve 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.out
seria suficiente.
sudo chmod 777 a.out