[ Puzo @ 24.06.2003. 21:44 ] @
Kada iskompajliram sledeci program na Cygwin-ovom GCC-u:
Code:

void func();

main() {
  func();
  }

void func() { printf("Hello world from func()!"); }

i potom pokrenem, dobijam gresku "Segmentation fault".

Da li se mozda neko igrao sa Cygwinom? Ako jeste i ako je pozivao funkcije iz main, da lli je dobijao istu gresku?????!!!!!!

Pozdravi,
Puzo.
[ mbabuskov @ 25.06.2003. 20:17 ] @
Ja sam iskompajlirao citavu jednu (svoju) igricu :)

Nisam imao takvih problema...

Koje parametre si koristio za kompajliranje?

Milan Babuskov
http://njam.sourceforge.net
[ Puzo @ 25.06.2003. 20:49 ] @
Obicno komapjliranje: gcc program.c -o program

Pozdravi.
[ tOwk @ 25.06.2003. 21:04 ] @
Mada ne bi trebalo da ima mnogo veze (bar prema starijem C standardu), možda valja dodati i „#include <stdio.h>“.

Opet, koliko je meni poznato, ako deklaracija funkcije nije data, onda C kompajler istu generiše prema upotrebi funkcije (printf), ali ako koristiš neki noviji GCC koji prati C99, možda se nešto izmenilo.

Uostalom, proveri sa gdb-om gde ti puca program.
[ Puzo @ 26.06.2003. 00:16 ] @
Problem sam resio tako sto sam prvo uninstall cygwin, pa potom sam ga ponovo instalirao.

Stvarno ne znam sta je bio tacan problem, ali gdb je jednom rekao da greska nije u programu vec negde u cygwin1.dll. Pretpostavljam da kada sam instalirao cygwin po prvi put tada je verovatno cygwin1.dll bio corrupted.

Izgleda da je najlakse problem resiti na Windowsu jednostavnim reinstaliranjem :)))

Pozdravi,
Puzo.