Vodič za početnike: Kako napisati i pokrenuti C++ program u Linux okruženju

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 objekta cout za ispis teksta na ekran.
  • using namespace std;: Koristimo standardni prostor imena kako ne bismo morali pisati std:: 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, a endl označ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 koristite ls naredbu za provjeru sadržaja foldera.
  • Korištenje pogrešnog kompajlera: Pripazite da koristite g++ za C++, a ne gcc (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.

Odgovori

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)