
Uvod u programiranje na Linuxu
Linux operativni sustav već desetljećima predstavlja standard u svijetu razvoja softvera, a jedan od glavnih razloga za to je njegova iznimna fleksibilnost i moćni alati za programere. Ako tek ulazite u svijet programiranja, C++ je jedan od najboljih jezika za učenje jer vam pruža dubok uvid u to kako računalo zaista funkcionira, upravljanje memorijom i optimizaciju koda. Iako se Linux često povezuje s korištenjem terminala, pisanje i pokretanje C++ programa na njemu zapravo je vrlo intuitivan proces koji se sastoji od svega nekoliko ključnih koraka.
U ovom ćemo vodiču proći kroz cijeli proces, od pripreme vašeg razvojnog okruženja do kompajliranja i pokretanja vaše prve C++ aplikacije. Bez obzira koristite li Ubuntu, Debian, Fedoru ili neku drugu distribuciju, principi su gotovo identični, a alati koje ćemo koristiti dostupni su u gotovo svim repozitorijima.
Priprema razvojnog okruženja
Prije nego što napišete prvi red koda, potrebno je osigurati da vaš sustav posjeduje sve potrebne alate za prevođenje (kompajliranje) izvornog koda u izvršnu datoteku koju procesor može razumjeti. U svijetu Linuxa, najpopularniji kompajler za C++ je g++, koji je dio GNU Compiler Collection (GCC) paketa.
Instalacija potrebnih alata
Otvorite svoj terminal i ažurirajte popis paketa kako biste bili sigurni da instalirate najnovije verzije. Nakon toga, instalirajte kompajler koristeći upravitelj paketa. Za sustave temeljene na Debianu ili Ubuntuu, naredba izgleda ovako:
sudo apt updatesudo apt install g++sudo apt install gedit(ili bilo koji drugi uređivač teksta po vašem izboru, poput nano ili vim)
Dok je Gedit jednostavan grafički uređivač teksta, napredniji korisnici često preferiraju terminalske uređivače poput Vim ili Nano, koji omogućuju brži rad bez napuštanja sučelja naredbenog retka. Nakon što ste instalirali ove komponente, spremni ste za pisanje svog prvog programa.
Izrada i pisanje C++ programa
Organizacija je ključna u programiranju. Prije početka pisanja koda, dobra je praksa stvoriti poseban direktorij (mapu) u kojem ćete držati svoje projekte. To sprječava nered u vašem matičnom direktoriju.
- Stvaranje mape: U terminalu upišite
mkdir moji_projekti, a zatim uđite u mapu naredbomcd moji_projekti. - Pisanje koda: Pokrenite uređivač teksta naredbom
gedit program.cpp &. Dodatak&omogućuje da terminal ostane slobodan dok uređivač radi u pozadini.
Unutar uređivača upišite sljedeći kod koji predstavlja klasični ‘Hello World’ primjer:
#include <iostream> using namespace std; int main() { cout << "Pozdrav iz C++ na Linuxu!" << endl; return 0;
}Nakon što ste unijeli kod, obavezno spremite datoteku s ekstenzijom .cpp. Ta ekstenzija je ključna jer kompajleru daje do znanja da se radi o izvornom kodu C++ programskog jezika.
Kompajliranje i pokretanje
Sada kada imate napisanu datoteku, vrijeme je da je pretvorite u program. Proces kompajliranja pretvara vaš tekstualni kod u binarni oblik.
Postupak prevođenja
U terminalu se uvjerite da ste u mapi gdje se nalazi vaša datoteka (naredbom ls možete provjeriti sadržaj mape). Zatim pokrenite kompajler:
g++ program.cpp -o moj_program
Ova naredba uzima vašu datoteku program.cpp i stvara izvršnu datoteku pod nazivom moj_program. Ako niste koristili parametar -o, kompajler bi automatski stvorio datoteku naziva a.out. Kako biste pokrenuli svoj program, u terminalu jednostavno upišite:
./moj_program
Ako ste sve ispravno napravili, u terminalu će se ispisati poruka koju ste definirali unutar cout naredbe.
Savjeti za daljnji napredak
Nakon što uspješno pokrenete svoj prvi program, pred vama je uzbudljiv put učenja. Evo nekoliko savjeta kako postati bolji u C++ programiranju na Linuxu:
- Učite koristiti Makefile: Kako vaši projekti postaju veći i sastoje se od više datoteka, ručno kompajliranje postaje naporno.
Makealati automatiziraju ovaj proces. - Istražite GDB: Ovo je moćan alat za otklanjanje pogrešaka (debugger) koji će vam pomoći da pronađete zašto se vaš program ruši ili zašto ne daje željene rezultate.
- Koristite verzijske kontrole: Naučite osnove Gita. To je standard u industriji koji omogućuje praćenje promjena u kodu i suradnju s drugim programerima.
- Čitajte dokumentaciju: C++ standardna biblioteka (STL) je iznimno bogata. Stranice poput cppreference.com su vaš najbolji prijatelj.
Zaključak
Pisanje C++ programa na Linuxu pruža jedinstven osjećaj kontrole nad hardverom i softverom. Iako početni koraci kroz terminal mogu djelovati zastrašujuće, ubrzo ćete shvatiti da je takav način rada mnogo brži i efikasniji od rada u teškim grafičkim sučeljima. Savladavanjem ovih osnova – instalacije kompajlera, pisanja koda u uređivaču i pokretanja kroz terminal – postavili ste čvrste temelje za razvoj ozbiljnih softverskih rješenja. Nastavite eksperimentirati, mijenjati kod i ne bojte se pogrešaka; one su neizostavan dio procesa učenja svakog uspješnog programera.
Često postavljana pitanja (FAQ)
Mogu li koristiti grafičko sučelje (IDE) umjesto terminala?
Da, naravno. Iako je rad u terminalu odličan za razumijevanje osnova, možete koristiti napredne alate poput Visual Studio Code, CLion ili Eclipse koji nude grafičko sučelje, automatsko dopunjavanje koda i integrirane alate za debagiranje.
Zašto dobivam pogrešku ‘command not found’ pri pokretanju g++?
To obično znači da kompajler nije pravilno instaliran ili nije u vašoj putanji (PATH). Provjerite jeste li uspješno izvršili naredbu za instalaciju sudo apt install g++.
Što znači naredba ‘./’ prije imena programa?
U Linuxu, ./ označava trenutni direktorij. To je sigurnosna mjera koja sprječava pokretanje programa iz trenutne mape osim ako eksplicitno ne navedete putanju, čime se izbjegava slučajno pokretanje zlonamjernih datoteka s istim imenom kao i sistemske naredbe.