Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Antifilatelisti - 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:
#include <stdio.h>
main()
{
printf("Hello,world!");
}
1.Tallennan tämän hello.c tiedostoksi.
2.Sitten menen komentorivillä kyseiseen kansioon
3.Komennan gcc hello.c -o hei
4. Olen yhä samassa kansiossa ja yritän ajaa ohjelman kirjoittamalla hei päätteeseen
5.Pääte tulostaa 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?
-
Ensin pitää tiedosto tehdä ajokelpoiseksi:
sudo chmod +x hei
Sitten ajat ohjelman komennolla:
./hei
Tuo "piste kautta" kertoo, että ajettava tiedosto on kyseisessä kansiossa..
-
kIITOS OLET NERO
:~/Koodaus/ckieli$ ./hei
Hello,world!
KIITOS SINÄ JA HEI MAAILMA
-
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.