ako spustit program skompilovanyv C-ecku

Sekcia: Programovanie 17.12.2007 | 19:02
mino   Návštevník
skompiloval som program "hello world" a nasledne mi ho nejde spustit.

cc hello_world.c

kompilacia prebehla v poriadku a v adresari sa mi objavil subor "a.out" no nedari sa mi ho v terminali spustit. Poradte pls ako na to som zaciatocnik

mino@minko:~/C$ sh hello
hello: 1: Syntax error: "(" unexpected

mino@minko:~/C$ hello
bash: hello: príkaz nenájdený
    • Re: ako spustit program skompilovany v C-ecku 17.12.2007 | 19:04
      mino   Návštevník
      ospravedlnujem sa za chybu samozrejme som prikaz na skompilovanie zadaval takto

      cc -o hello hello_world.c
      • Re: ako spustit program skompilovany v C-ecku 17.12.2007 | 19:07
        Avatar Matej Krajčovič Ubuntu 8.10  Používateľ
        tusim ./hello tak sa spustia programy skompilovane z asm ale malo by to fungovat aj tu
        You are registered as user #457083 with the Linux Counter.<br/> Given enough eyeballs, all bugs are shallow.<br/>
    • Re: ako spustit program skompilovanyv C-ecku 17.12.2007 | 19:44
      Avatar Frantisek Klabzuba Debian  Používateľ
      Pre programy ktore nie su v cestach ktore su uvedene v premennej prostredia PATH treba zadat absolutnu cestu na spustenie. Bash ma na akt. adresar skratku . (bodka), cize ked pises ./hello tak vlastne pises /tvoj/aktualny/adresar/hello.
    • Re: ako spustit program skompilovanyv C-ecku 18.12.2007 | 09:34
      Avatar marek`` Ubuntu 9.04 KK  Používateľ
      vypisalo ti ze shell objavil zatvorku ktora tam nema byt. Totiz, ked si zadal sh hello, tak si vlastne spustil script pre sh, kde shell caka prikazy pre shell a nie C.
      Preto ta chyba.
    • Re: ako spustit program skompilovanyv C-ecku 18.12.2007 | 10:20
      Avatar Viliam Oravec Kubuntu 10.04 (MSI GX700PX)  Používateľ
      1. skus: ./a.out

      2. alebo gcc -c hello.c | gcc -o hello hello.o
      a potom ./hello
      Všichni mněli ruce od krve, jenom já hubu... :)
      • Re: ako spustit program skompilovanyv C-ecku 18.12.2007 | 13:03
        Avatar Igor Hlina Mac OS ML  Používateľ
        Nepojde to, treba dat tomu suboru eXecute priznak, takze este pred spustenim:
        chmod 755 ./hello
        while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
        • Re: ako spustit program skompilovanyv C-ecku 18.12.2007 | 13:26
          Avatar borg Arch, Debian jessie  Administrátor
          hm, a to nerobi gcc automaticky?
      • Re: ako spustit program skompilovanyv C-ecku 18.12.2007 | 13:28
        Avatar borg Arch, Debian jessie  Administrátor
        2. bod ti urcite fungovat nebude.