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+