1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Executar programas na shell do unix

Discussão em 'Dúvidas e Suporte Técnico - GNU/Linux & *nix' iniciada por camolasC, 18 de Janeiro de 2013. (Respostas: 4; Visualizações: 936)

  1. camolasC

    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:
    [email protected]:~/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]
    [email protected]:~/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]
    [email protected]:~/Documents/ip$ gcc -Wall linguagem.c
    [email protected]:~/Documents/ip$ a./out
    bash: a./out: No such file or directory
    [email protected]:~/Documents/ip$ gcc linguagem.c -Wall
    [email protected]:~/Documents/ip$ a./out
    bash: a./out: No such file or directory
    [email protected]:~/Documents/ip$ a.\out
    a.out: command not found
    [email protected]:~/Documents/ip$ a.out
    a.out: command not found
    [email protected]:~/Documents/ip$

    dá uma ajudinha com isso :)
     
  2. s0ldier

    s0ldier Power Member

    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: 18 de Janeiro de 2013
  3. petersaints

    petersaints Power Member

    Para o básico chega:
    gcc helloword.c -o helloword
    ./helloword
     
  4. camolasC

    camolasC Power Member

    Muito bem explicado, obrigado!
     
  5. Ketheriel

    Ketheriel Power Member

Partilhar esta Página