[ ljube @ 30.09.2004. 19:36 ] @
Nedavno sam instalirao Linux na svom racunaru (suse).
Obzirom da nemam nikakakvog iskustva u radu sa linuxom ili sa GCC kompajerom koji se instalirao uz ovu distribuciju, molim za pomoc oko pocetka radova.

Pouksao sam da napravim mali c program i da pozovem kompajiranje sa:
gcc prvi.c i izgleda da se iskompajiralo jer nije javio nikakvu gresku i napravio je a.out

Ne znam kako da linkujem taj fajl da bih dobio izvrsnu verziju. Pretpostavljam da ne linux-u izvrsne datoteke ne moraju da imaju ekstenziju exe kao na Win.
Kako se pokrece tako linkovan program (executable)?

Da li neko zna za neku dobru stranicu sa switchevima za gcc i njegov linker (da ne moram da citam 100 stranica)?

Hvala,
Ljubisa




[ u_m @ 30.09.2004. 20:05 ] @
kakvi guru, ovo tvoje pitanje i pocetnici u c-u(gcc) znaju

evo:

gcc primjer.c -o primjer
./primjer

i gotovo

p.s: to je sve sto znam o gcc-u, i dovoljno da odgovorim na ovo "guru" pitanje
[ Dejan Lozanovic @ 30.09.2004. 20:40 ] @
pa ako si uneo gcc on ce generisati odma izvrsni fajl, a ukoliko ti treba objeknti fajl onda dodaj -c pa ce ga samo iskompajlirati (mada je obicaj da ovim fajlovima ljudi dodeljuju .o extenziju) parametar -o ce dati ime izlaznom fajlu.

Za vise detalja oko ovoga pogledaj man gcc.
[ TiXo @ 30.09.2004. 20:41 ] @
a.out je takođe program (sa -o se samo daje ime po izboru), možeš startovati i a.out
Code:
chmod u+x a.out (ako već nije izvršni fajl)
./a.out