[ FooLControL @ 11.04.2008. 21:25 ] @
Treba mi mala pomoc,tj razresenje jedne dileme.Imao sam C 4 god u srednjoj,pa na prvoj god faksa...Motalo se tuda dosta zadataka...No mene interesuje kada ja napisem neki C program(ne bitno koji) ja ga kompajliram i pokrecem preko terminala (radim u linuxu).E sad mene zanima da li ja taj program mogu nekako da napravim kao exe fajl.tj program koji je pokrece kao i svi ostali mini programcici...Da ne mora preko tog terminala i da se moze koristiti na ostalim OS.

[ xeron @ 11.04.2008. 21:59 ] @
Mozes kod jednostavno kompajlirati na windowsu ako hoces *.exe. Ako ti baš treba da na linuxu dobijes exe file instaliraj neki cross compiler.
Možeš koristiti mingw32 i kompajliras komandom:
Code:

i686-pc-mingw32-g++ test.cpp -o test_win.exe
[ FooLControL @ 11.04.2008. 22:05 ] @
Nisam te najbolje skontao kako da kompajliram kod u exe fajl u windowsu...Ako ti nije frka da mi objasnis?
[ ventura @ 11.04.2008. 22:27 ] @
Najinteresantnija stvar u svemu tome što je čovek učio 'programiranje' i u srednjoj školi i na fakultetu, a da ga nisu naučili kako se kompajlira program i čime. Da nije žalosno bilo bi smešno...
[ xeron @ 11.04.2008. 22:31 ] @
Prvo ti treba kompajler imas par besplatnih npr. DevC++ili CodeBlocks ... Izaberes novi projekat, console aplication nabacis svoj kod i na kraju to kompajliras. U direktoriju u kojem ti se nalazi trenutni projekat ces dobiti izvrsni file svog programa. Program pokreces dvostrukim klikom na svoj izvrsni file.

Za linux situacija je malo drugacija. Odkucas svoj kod spasis ga u nekifile.cpp, nakon toga u konzoli pristupis direktoriju gdje se nalazi tvoj nekifile.cpp i kompajliras komandom:
Code:

g++ nekifile.cpp -o program

program pokreces komandom:
Code:

./program


Postoji mogućnost da na Linuxu napravis *.exe izvrsni file koji ce se moci pokretati na windowsu. Naravno trebas da znas da izvrsni fileovi na Linuxu i na windowsu nisu isti. U predhodnom postu sam ti objasnio kako to da napravis. Da bi na linuxu pokretao *.exe izvrsne fileove koristis emulator npr. wine. I pokreces ga komandom:
Code:

wine program.exe
[ FooLControL @ 11.04.2008. 22:38 ] @
@ventura
Ne vredi se raspravljati...nisi dobro skontao oko cega sam trazio objasnjenje ali nema veze tvoj problem!

@xeron
Hvala druze...pokusacu nesto da izmuvam pa se javljam sta sam uradio!

Poz
[ ventura @ 11.04.2008. 22:45 ] @
Ma ne raspravljam se ja, niti pridikujem tebi... Moj komentar je bio na žalosno stanje obrazovanja u Srbiji, a ti si nažalost tipičan primer...
[ FooLControL @ 18.04.2008. 16:57 ] @
Nisam uspeo nista da uradim...Ja sam kompajlirao u linuxu neki program.Kompajlirao sam ga sa

Code:

gcc -o nekiprog.c


A sa neta sam skinuo mingw32-make i njega ne mogu nikako da instaliram.Kada se raspakuje ima tri foldera

bin doc i info.

U bin ima njegov exe fajl ali nece da se pokrene,probao sam i preko terminala.

Ima vise verzija tog kompajlera,moze li neko da mi preporuci neku proverenu verziju pa da tu skinem.

>>HVALA i POZ<<
[ xeron @ 18.04.2008. 22:39 ] @
Koju distribuciju Linuxa koristis?

http://www.mingw.org/MinGWiki/...n32%20x-compiler%20for%20Linux
Uglavnom na ovom linku se nalazi sve sto ti je potrebno. Poz.
[ FooLControL @ 19.04.2008. 10:21 ] @
Valjda cu uspeti nesto pomocu ovog linka da uradi.A to za distribuciju Linuxa nisam siguran.Mi smo dobili taj cd (ubuntu) na faxu koje nije morao da se instalira nego se samo pokrene kao boot i sve radi ok.Ja sam ga instalirao kao OS a mislim da je verzija ubuntu 7.01.

Poz
[ xeron @ 19.04.2008. 13:11 ] @
Ok onda za ubuntu imas automatizovani alat za instaliranje i spreman mingw32 paket.
Znaci u terminalu pokrenes:
Code:

sudo apt-get install mingw32


i odradis instalaciju mingw32 bez problema. Sada testiras sa:
Citat:

i-586-mingw32msvc-g++ -o test.exe main.cpp

naravno dođes do direktorija u kojem se nalazi main.cpp i odradiš ovu komandu. Ako bez problema odradis
kompajliranje i dobijes exe file koji ces moci pokrenuti na windowsu.
[ FooLControL @ 20.04.2008. 10:42 ] @
Problemima nikad kraja...Meni bas nista ne pozali za rukom.

Kada sam ukucao u terminal ovo:

Code:
sudo apt-get install mingw32


Ispisao mi je par linija ne znam sta tacno i na kraju ...done
I zadanj linija je bila Couldn't open packed mingw32

Jesam trebao da imam taj paket u kompu da bih instalirao,on verovatno nije bio u ubuntu koji ja imam.
[ FooLControL @ 25.04.2008. 14:10 ] @
Ima li neko resenje za ovaj moj problemcic?
[ bratovuk @ 27.04.2008. 01:30 ] @
Za Win:

Kada kliknes na New Win32 Console Application, u polju destination izaberi gde hoces da sacuvas program {
Citat:
U direktoriju u kojem ti se nalazi trenutni projekat ces dobiti izvrsni file svog programa.
} ..kada kompajliras program, pogledaj, na mesto gde si ga sacuvao, imaces folder debug..e tu ti se nalazi tvoj
Citat:
exe fajl