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

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

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.

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 naredbe 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 tekst u navodnicima, a endl prelazi 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 prepoznati cout.
  • 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?

If you like this post you might also like these

More Reading

Post navigation

Napiši novi, prirodan hrvatski naslov na temelju teme ispod.

SEO Keywords: HR, HRV, HRJ, HRVJ, HRJ, HRVJ, HRVJ, HRVJ, HRV, HRV, HRV, HRV, HRJ, HRVJ, HRVJ Blog Content: The original blog post discusses the importance of specialized HR professionals in HRVJ, highlighting their role in enhancing HRVJ. Key points include: - Naslov mora biti nov, jasan i...
back to top