Executar programas na shell do unix

camolasC

Power Member
então faço programas em C . E compilo e tento executar em shell e não dá . Euja utilizei nas aulas e dá mas com o meu pc em casa não.
ja experimentei varias formas:
to@xpto-K52Jc:~/Documents/ip$ gcc -Wall linguagem.c
linguagem.c:2:1: warning: return type defaults to ‘int’ [-Wreturn-type]
linguagem.c: In function ‘main’:
linguagem.c:6:1: warning: control reaches end of non-void function [-Wreturn-type]
xpto@xpto-K52Jc:~/Documents/ip$ gcc -Wall linguagem.c
linguagem.c:2:1: warning: return type defaults to ‘int’ [-Wreturn-type]
linguagem.c: In function ‘main’:
linguagem.c:7:1: warning: control reaches end of non-void function [-Wreturn-type]
xpto@xpto-K52Jc:~/Documents/ip$ gcc -Wall linguagem.c
xpto@xpto-K52Jc:~/Documents/ip$ a./out
bash: a./out: No such file or directory
xpto@xpto-K52Jc:~/Documents/ip$ gcc linguagem.c -Wall
xpto@xpto-K52Jc:~/Documents/ip$ a./out
bash: a./out: No such file or directory
xpto@xpto-K52Jc:~/Documents/ip$ a.\out
a.out: command not found
xpto@xpto-K52Jc:~/Documents/ip$ a.out
a.out: command not found
xpto@xpto-K52Jc:~/Documents/ip$

dá uma ajudinha com isso :)
 
Isso não está a compilar porque tens erros.É só warnings.
A maioria é erros de falta de returns em funções int. Até é fácil de ver isso pelo output dado.

Mete lá isso bem e depois de compilares faz ./[nomeprograma]

No meu caso costumo fazer:
gcc -ansi -pedantic -Wall -o helloworld helloworld.c
./helloworld

Mas o -ansi -pedantic são outras flags de compilação que sou obrigado a usar, não sei se no teu caso é igual, mas usas a -Wall. O -o serve para criar um executável com o nome helloworld e ser-me mais fácil saber o que tenho de correr.
 
Última edição:
Back
Topo