Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 3

Napii i kompajliraj osnovni C++ program na Linux-u

Pie: Amar Tufo


Programiranje je jedna od najboljih vjetina koju danas moete imati. Sam proces uenja nije lahak
ali moe biti jako !animljiv ukoliko se odluite da !aista nauite jedan programski je!ik i da
konano po"nete pisati sami svoje programe. #a $inu% platformi imate nevjerovatne prednosti u
odnosu na &indo's. $inu% distribucije dola!e sa predinstaliranim ()) alatom. ()) alat
predstavlja kolekciju kompajlerskih alata namjenjenih prevo*enju )+),, i!ovrnih datoteka.
Programi" koji "ete vidjeti u ovom lanku je vrlo jednostavan i da budem preci!an radi se o
kon!olnoj aplikaciji koja printa na !aslon poruku : -.dravo Svijete/0. #amjena mi je da vam
pokaem kako da napiete svoj ),, i!vorni kod u 1macs2u i kako da isti prevedete preko terminala
koristei (,, kompajler. 3ta su to kon!olne aplikacije4 5on!olna aplikacija je tekst ba!irana
aplikacija be! grafikog suelja. 6akle prvo "emo da napiemo i!vorni kod nae aplikacije u ),,
je!iku. 5ako4 5ao to sam i rekao programiranje na $inu%2u je bolje jer ne moramo !a ),,
programiranje instalirati nikakvo ra!vojno okruenje jer sve to nam treba je naa omiljena
distribucija ja koristim $inu% 7buntu 89.8: tekstualni editor u mom sluaju je 1macs i naravno
terminal. Prije nego krenemo pretpostavljam da nemate 1macs/ 7koliko je tako onda unosom ove
komande u terminal moete i!vriti instalaciju 1macs2a. 7! napomenu: ;nstalacija 1macs2a se
odnosi na $inu% 7buntu a komanda !a instalaciju je sljedea:
sudo apt-get install emacs
5ao to sam i ka!ao piemo vrlo jednostavnu i tradicionalnu kon!olnu aplikaciju u ),, koja na
!aslon printa poruku .dravo Svijete/. ;!vorni kod "emo napisati u 1macs2u. .ato4 1macs osobno
preporuujem jer kada piete va kod on automatski prepo!naje je!ik u kojem piete i naglaava
bojama sve bitne funkcije vaeg koda tehniki re"eno <eng: sinta% highlighting=.
Slika8: Sinta% highlighting
Sada kada smo napisali na i!vorni kod spremni smo da prevedemo na i!vorni kod u binarnu
datoteku koju kasnije moemo pokrenuti. #o prije nego li vam pokaem kako i!vriti
kompajliranje i!vorne datoteke u program koji se moe pokrenuti samo u da vam kaem kako
ovaj program printa na !aslon poruku -.dravo Svijete/. 7 > liniji naeg koda imamo funkciju sa
naredbom std::cout ??0.dravo Svijete/n0@ 6akle ta je std4 Aunkcija std je klasa koja u sebi ima
deklarisanu funkciju cout !a i!la! i cin !a unos sa tastature. 6a sam u i!vornom kodu upisao samo
cout be! std:: pojavila bi se greka tijekom kompajliranja i program se ne bi mogao i!vriti a ni
prevesti. #adam se da sam objasnio namjenu ove funkcije ako jesam sada moemo kompajlirati
na program.
Boj i!vorni kod se nala!i na desktopu. 7koliko se i kod vas nala!i na desktopu onda preko
terminala morate otvoriti desktop da biste pronali va i!vorni kod u mom sluaju se radi o
main.cpp. Cva datoteka sadri i!vorni kod !a nau aplikaciju. Ctvaranjem terminala i unosom
komande cd Desktop a !atim ls komandu kojom iitavate sve dostupne datoteke na 6esktopu
onda biste trebali imati i main.cpp datoteku.
SlikaD: Pristup 6esktop2u preko terminala
Sada kada smo pronali nau datoteku unosom sljede"e komande u terminal vrimo kompajliranje
i!vorne datoteke u binarnu datoteku koju moemo i!vrit. 5omanda !a kompajliranje je sljede"a:
g++ -o test main.cpp
Slika9: 5ompajliranje i!vorne datoteke main.cpp koristei (,, komapajler
6ruga linija ispod nam govori da je kompajliranje naeg programa uspjeno obavljeno be! greke.
7! malu napomenu u komandi !a kompajliranje se nala!i i rije" test. 3ta to !nai4 6akle ka!ali
smo kompajleru da prevede na i!vorni kod main.cpp i kreira i!vrni program na 6esktop po
imenu test. 6a bismo vidjeli re!ultat naeg programa u terminal unosimo komandu:
./test
SlikaE: Pokretanje i!vrnog programa po imenu test
Foila. #a program radi. 7spjeno smo kompajlirali i pokrenuli na program. Ako ste se pitali kako
napisati i kompajlirati i!vorni kod ),, programa sada to !nate.
Poveznice
G8H (#7+()) kompajler kolekcija@
http:++en.'ikipedia.org+'iki+(#7I)ompilerI)ollection
GDH (#7+1macs@
http:++'''.gnu.org+soft'are+emacs+

You might also like