Hi Igor! Thanks for trying to help. I'll solve it. The stupid platform (windows or cygwin?) uses random and srandom instead of rand and srand! Everything in order to confuse the enemy right ;-)
I solved it with these small statements below. Little messy, but it works. #ifndef MSDOS #include <unistd.h> #else #include <io.h> #define RAND #endif .... #ifdef RAND #define random rand #define srandom(s) srand(s) #endif ... #ifdef _LIBC extern int srandom(); extern int random(); extern unsigned long time(); #endif Best /N -----Original Message----- From: Igor Pechtchanski [mailto:[EMAIL PROTECTED] Sent: den 25 november 2004 17:25 To: Niklas Odenteg Cc: [EMAIL PROTECTED] Subject: Re: linking problems using gcc On Thu, 25 Nov 2004, Niklas Odenteg wrote: > Hi! > > This may be a newbee Q, but I'll try anyway ;-) > > I trying to link a small C/C++ program and I got linking error on time(), > rand() and srand(). These should be part of libc right? So way are they > missing? Has cygwin some special libc implementation or something??? > > Confused programmer needs some help. Please post a small simple program that demonstrates the error, the exact command line you used to compile it, and the exact error you get from gcc. At a guess, you are missing some #includes, so the functions aren't declared as 'extern "C"', and are name-mangled, so the linker doesn't find them. > Tanks! :-O Where? > /Niklas HTH, Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ [EMAIL PROTECTED] ZZZzz /,`.-'`' -. ;-;;,_ [EMAIL PROTECTED] |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "The Sun will pass between the Earth and the Moon tonight for a total Lunar eclipse..." -- WCBS Radio Newsbrief, Oct 27 2004, 12:01 pm EDT -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/