Linux je odavno postao preferirani operacijski 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čke znanosti ili entuzijast koji želi započeti s programiranjem, proces postavljanja razvojnog okruženja na Linuxu je relativno jednostavan i brz.
U ovom sveobuhvatnom vodiču proći ćemo kroz sve korake: od instalacije potrebnih alata, preko pisanja prvog koda, pa sve do kompajliranja i izvršavanja programa. Cilj je omogućiti vam da razumijete ne samo kako nešto učiniti, već i zašto se određeni koraci poduzimaju, kako biste stekli temelje za buduće, složenije projekte.
Sadržaj...
Priprema razvojnog okruženja: Instalacija alata
Prije nego što napišete prvu liniju koda, vaš sustav mora biti opremljen dvama osnovnim alatima: tekstualnim editorom i kompajlerom. Tekstualni editor služi za pisanje izvornog koda, dok kompajler taj kod prevodi u strojni jezik koji računalo može razumjeti i izvršiti.
Za pisanje koda u Linuxu postoji mnoštvo opcija, od jednostavnih editora poput Gedit-a do kompleksnih integriranih razvojnih okruženja (IDE) kao što su CLion ili Visual Studio Code. Za početnike je Gedit odličan izbor jer je jednostavan, lagan i dolazi predinstaliran s većinom GNOME-baziranih distribucija (poput Ubuntu-a). Ako ga nemate, možete ga instalirati putem terminala naredbom:
sudo apt-get install gedit
Kompajler je ključni dio procesa. Za C++ jezik standardni izbor u Linux svijetu je g++, koji je dio GNU Compiler Collection (GCC) paketa. Bez kompajlera, vaš .cpp file ostaje samo običan tekstualni dokument. Instalirajte ga koristejći sljedeću naredbu:
sudo apt-get install g++
Pisanje prvog C++ programa korak po korak
Sada kada imamo potrebne alate, možemo prijeći na praktični dio. Dobra organizacija datoteka je ključna u programiranju, stoga ćemo prvo kreirati poseban direktorij (mapu) za naše projekte kako bismo izbjegli nered u početnom korisničkom folderu.
Otvorite terminal i kreirajte novu mapu naredbom:
mkdir MojaProgramiranje
Zatim uđite u tu mapu naredbom cd MojaProgramiranje.
Sada pokrenite Gedit (ili editor po vašem izboru) i upišite sljedeći osnovni kod za “Hello World” program:
#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 naredbecoutza 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 tekst u navodnicima, aendlprelazi u novi red.return 0;: Signalizira operacijskom sustavu da je program uspješno završen bez grešaka.
Kada završite s pisanjem, spremite datoteku pod nazivom Program.cpp. Ekstenzija .cpp je izuzetno važna jer ona govori kompajleru da se radi o C++ izvornom kodu.
Kompajliranje i pokretanje programa
Nakon što ste spremili datoteku, vrijeme je da je pretvorite u izvršni program. Ovaj proces se naziva kompajliranje. Vratite se u terminal i provjerite nalazite li se u pravom folderu naredbom ls (koja izlistava sadržaj foldera). Ako vidite Program.cpp, spremni ste.
Za kompajliranje koristite sljedeću naredbu:
g++ Program.cpp
Ako u kodu nema sintaktičkih grešaka, g++ će bez ikakvih poruka stvoriti novu datoteku pod nazivom a.out. To je vaš izvršni binarni file. Da biste pokrenuli program, upišite:
./a.out
Na ekranu biste trebali vidjeti ispis: “Tutorijal o pisanju i kompajliranju C++ programa na Linux-u!”
Savjeti za efikasniji rad i česte pogreške
Programiranje zahtijeva preciznost. Čak i jedna zaboravljena točka-zarez (;) može uzrokovati da kompajler prijavi grešku i odbije stvoriti izvršni file. Evo nekoliko praktičnih savjeta za početnike:
1. Imenovanje izvršnog filea:
Umjesto generičkog imena a.out, možete odrediti vlastito ime izlaznog filea pomoću parametra -o. Primjer: g++ Program.cpp -o moj_program. Nakon toga program pokrećete s ./moj_program.
2. Česte pogreške kod početnika:
- Zaboravljanje zaglavlja: Ako zaboravite
#include <iostream>, kompajler neće prepoznaticout. - Pogrešna putanja: Pokušaj kompajliranja datoteke dok se terminal ne nalazi u istom folderu gdje je i .cpp file.
- Sintaktičke greške: Korištenje pogrešnih operatora (npr.
>>umjesto<<kod ispisa).
3. Kriteriji za odabir editora:
Ako planirate pisati veće programe, preporučujem prelazak na IDE-ove. Dok je Gedit odličan za učenje osnova, alati poput VS Code-a nude “IntelliSense” (automatsko dopunjavanje koda), što drastično smanjuje broj tipfelera i ubrzava razvoj.
Zaključak
Pisanje C++ programa na Linuxu je proces koji se sastoji od tri osnovna koraka: pisanja koda u editoru, kompajliranja pomoću g++ alata i pokretanja izvršnog filea putem terminala. Iako na prvi pogled može izgledati zastrašujuće koristiti naredbenu liniju, to je zapravo najbrži i najprecizniji način upravljanja razvojnim procesom.
Sada kada ste savladali osnove, preporučujemo da istražite složenije koncepte kao što su petlje, uvjetni iskazi i funkcije. Linux vam pruža savršeno okruženje za eksperimentiranje, stoga ne bojte se raditi greške – upravo kroz njih ćete najbrže naučiti programirati.
Česta pitanja (FAQ)
Pitanje: Što učiniti ako naredba sudo apt-get install g++ ne radi?




