
Linux je odavno postao preferirani operativni sustav za programere zbog svoje stabilnosti, fleksibilnosti i moćnih alata za razvoj softvera. C++, kao jedan od najsnažnijih i najraširenijih programskih jezika, izuzetno dobro funkcionira u Linux okruženju. Bilo da ste student informatičkih znanosti ili entuzijast koji želi ući u svijet programiranja, postavljanje razvojnog okruženja na Linuxu je prvi i ključni korak.
U ovom sveobuhvatnom vodiču proći ćemo kroz cijeli proces: od instalacije potrebnih alata, preko pisanja prvog koda, sve do kompajliranja i izvršavanja programa. Cilj je pružiti vam jasne i precizne korake koji će vam omogućiti da bez poteško pokrenete svoj prvi “Hello World” program i razumijete što se zapravo događa u pozadini vašeg računala.
Priprema razvojnog okruženja: Instalacija alata
Prije nego što napišete ijednu liniju koda, vaš sustav mora imati instaliran tekstualni editor i kompajler. Tekstualni editor služi za pisanje izvornog koda, dok je kompajler alat koji taj ljudski čitljivi kod prevodi u strojni jezik koji procesor može izvršiti.
Za potrebe ovog vodiča koristit ćemo Gedit, koji je jednostavan, lagan i dolazi predinstaliran s mnogim distribucijama baziranim na GNOME-u (poput Ubuntua). Ako ga nemate, možete ga instalirati putem terminala naredbom:
sudo apt install gedit
Međutim, najvažniji dio je instalacija g++ kompajlera. G++ je standardni GNU C++ kompajler koji pretvara vašu .cpp datoteku u izvršni program. Instalirajte ga naredbom:
sudo apt install g++
Kada završite s instalacijom, preporučuje se provjera verzije kako biste bili sigurni da je sve ispravno postavljeno. To možete učiniti naredbom g++ --version.
Korak-po-korak proces pisanja prvog C++ programa
Sada kada imamo sve potrebne alate, možemo prijeći na praktični dio. Kako bismo održali red u datotekama, prvo ćemo kreirati poseban direktorij (mapu) u kojoj ćemo spremati svoje projekte.
1. Kreiranje radnog direktorija
Otvorite terminal i upišite sljedeću naredbu za kreiranje mape pod nazivom “Programiranje”:
mkdir Programiranje
Nakon toga, uđite u taj direktorij naredbom cd Programiranje.
2. Pisanje izvornog koda
Pokrenite Gedit naredbom gedit Program.cpp & (znak & omogućuje da terminal ostane dostupan dok je editor otvoren). U editor upišite sljedeći osnovni kod:
#include <iostream>
using namespace std; int main() { cout << "Tutorijal o pisanju i kompajliranju C++ programa na Linux-u!" << endl; return 0;
}
Objašnjenje koda:
#include <iostream>: Ova linija uključuje biblioteku za ulaz i izlaz, što nam omogućuje korištenje objektacoutza ispis teksta na ekran.using namespace std;: Koristimo standardni prostor imena kako ne bismo morali pisatistd::ispred svake naredbe.int main(): Ovo je glavna funkcija od koje svaki C++ program započinje svoje izvršavanje.cout << ... << endl;: Ova naredba ispisuje navedeni tekst, aendloznačava kraj reda i prelazak u novi red.return 0;: Signalizira operativnom sustavu da je program uspješno završen bez grešaka.
Spremite datoteku kao Program.cpp. Ekstenzija .cpp je ključna jer govori kompajleru da se radi o C++ kodu.
Kompajliranje i pokretanje programa
Napisani kod je tek tekstualna datoteka. Kako bi računalo moglo pokrenuti taj kod, on mora proći kroz proces kompajliranja. U terminalu, dok ste još uvijek u mapi “Programiranje”, izvršite sljedeće korake:
Kompajliranje
Upišite naredbu:
g++ Program.cpp
Ako u kodu nema sintaktičkih grešaka, g++ će tiho završiti rad i stvoriti novu datoteku pod nazivom a.out. To je vaš izvršni binarni program.
Pokretanje
Da biste pokrenuli program, upišite:
./a.out
Napomena: Simboli ./ ispred imena datoteke govore Linuxu da potraži izvršni program u trenutnom direktoriju. Bez toga, sustav bi tražio program u standardnim sistemskim putanjama i prijavio grešku.
Na ekranu bi se trebao pojaviti ispis: “Tutorijal o pisanju i kompajliranju C++ programa na Linux-u!”
Savjeti za naprednije korisnike i česte pogreške
Kada počnete pisati složenije programe, primijetit ćete da je naziv a.out nepraktičan. Možete odrediti vlastito ime izvršnog programa koristeći zastavicu -o:
g++ Program.cpp -o MojProgram
Sada ćete program pokrenuti naredbom ./MojProgram.
Česte pogreške koje početnici rade:
- Zaboravljanje točke-zarez (;): Svaka naredba u C++ jeziku mora završiti s točkom-zarezom. Bez toga, kompajler će prijaviti sintaktičku grešku.
- Pogrešna putanja u terminalu: Ako pokušate kompajlirati program dok niste u mapi gdje se nalazi
Program.cpp, dobit ćete poruku “No such file or directory”. Uvijek koristitelsnaredbu za provjeru sadržaja foldera. - Korištenje pogrešnog kompajlera: Pripazite da koristite
g++za C++, a negcc(koji je primarno za C jezik), jer g++ automatski povezuje potrebne C++ biblioteke.
Zaključak
Pisanje C++ programa na Linuxu je izuzetno efikasan proces jednom kada razumijete osnovni tok: od pisanja koda, preko kompajliranja, do konačnog izvršavanja. Korištenjem terminala i g++ kompajlera dobivate potpunu kontrolu nad svojim programom, što je temelj za dublje razumijevanje računalne znanosti.
Iako smo u ovom vodiču koristili Gedit, s vremenom možete istražiti i naprednije alate kao što su VS Code, CLion ili Vim, koji nude dodatne funkcionalnosti poput auto-dovršavanja koda i debagiranja. Najvažnije je da nastavite vježbati pisanjem sve složenijih algoritama i istraživanjem mogućnosti C++ jezika.
Česta pitanja (FAQ)
Pitanje: Mogu li koristiti neki drugi editor osim Gedita?
Odgovor: Da, apsolutno. Možete koristiti bilo koji tekstualni editor (Nano, Vim, Sublime Text, VS Code). Bitno je samo da datoteku spremite s ekstenzijom .cpp.