Kirjoittaja Aihe: c ohjelman ajaminen ei onnistu  (Luettu 1671 kertaa)

Antifilatelisti

  • Käyttäjä
  • Viestejä: 258
    • Profiili
c ohjelman ajaminen ei onnistu
« : 15.01.09 - klo:16.54 »
Fedoralla onnistuin muutaman c ohjelman kääntämään ja ajamaan, mutta nyt ubuntuun vaihdettuani  ei onnistu. Joko en muista tai sitten en vain osaa, mutta haluaisin oppia taidon uudelleen.

Eli teen näin:

Koodia: [Valitse]
#include <stdio.h>

main()
{
printf("Hello,world!");
}

1.Tallennan tämän hello.c tiedostoksi.
2.Sitten menen komentorivillä kyseiseen kansioon
3.Komennan
Koodia: [Valitse]
gcc hello.c -o hei4. Olen yhä samassa kansiossa ja yritän ajaa ohjelman kirjoittamalla hei päätteeseen
5.Pääte tulostaa
Koodia: [Valitse]
bash: hei: command not found
Kansiossa on vain tekstitiedosto hello.c ja ajettava hei
mietin, että pitäisikö siellä olla myös hello.o niminen objekti tiedosto?


zepotus

  • Käyttäjä
  • Viestejä: 271
    • Profiili
Vs: c ohjelman ajaminen ei onnistu
« Vastaus #1 : 15.01.09 - klo:17.04 »
Ensin pitää tiedosto tehdä ajokelpoiseksi:

Koodia: [Valitse]
sudo chmod +x hei
Sitten ajat ohjelman komennolla:

Koodia: [Valitse]
./hei
Tuo "piste kautta" kertoo, että ajettava tiedosto on kyseisessä kansiossa..
Ubuntu 12.04 64-bit (i5-750 @ 3.8 Ghz, 4Gt, OCZ Agility 3 60Gt, 150Gt Raptor + 500 Gt + 1000 Gt, GT240 nvidia)

Antifilatelisti

  • Käyttäjä
  • Viestejä: 258
    • Profiili
Vs: c ohjelman ajaminen ei onnistu
« Vastaus #2 : 15.01.09 - klo:17.28 »
kIITOS OLET NERO

Koodia: [Valitse]
:~/Koodaus/ckieli$ ./hei
Hello,world!

KIITOS SINÄ JA HEI MAAILMA

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: c ohjelman ajaminen ei onnistu
« Vastaus #3 : 18.01.09 - klo:11.17 »
Tuota chmod-vaihetta ei tarvitse tehdä jos GCC:llä käännät, mutta tosiaan kuten neuvottu, pistä alkuun se ./ jotta ohjelmaa etsitään siitä kansiosta. Toki, vaihtoehtoisesti voit lisätä PATH-yhmpäristömuuttujaan myös kansion johon ohjelmasi käännät, jollon voisit kirjoittaa vain "hei" ja ohjelma latautuisi.