From: "Tony Kwan" Newsgroups: comp.os.msdos.djgpp References: <38DB1182 DOT F8A2280A AT mtu-net DOT ru> Subject: Re: library headaches Lines: 75 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 Message-ID: Date: Sat, 25 Mar 2000 05:12:56 GMT NNTP-Posting-Host: 216.154.52.112 X-Complaints-To: abuse AT idirect DOT com X-Trace: quark.idirect.com 953961176 216.154.52.112 (Sat, 25 Mar 2000 00:12:56 EST) NNTP-Posting-Date: Sat, 25 Mar 2000 00:12:56 EST Organization: Internet Direct - http://www.mydirect.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com It appears it is a linker problem with RHIDE. Anyone know a way around it in RHIDE? Tony. "Alexei A. Frounze" wrote in message news:38DB1182 DOT F8A2280A AT mtu-net DOT ru... > rand() is a standard C library function. So you should avoid its > redefinition. Better call it something like rand2(). > > Good Luck > > Tony Kwan wrote: > > > > I am trying to make my first multi-file project with RHIDE but the compiler > > is giving me errors which I don't know how to fix. Essentially I am > > following a tutorial I got from the net on "C Libraries and Makefiles" from > > DevCentral: (abbreviated) > > > > /* util.c */ > > #include "util.h" > > int rand_seed=10; > > > > int rand() {...} > > void bubble_sort(int m, int a[]) {...} > > > > /* util.h */ > > extern int rand(); > > extern void bubble_sort(int, int[]); > > > > /* main.c */ > > #include > > #include "util.h" > > #define MAX 10 > > int a[MAX]; > > > > void main() > > { > > int i; > > for (i=0; i > a[i]=rand(); > > bubble_sort(MAX, a); > > } > > > > Error Message: > > ---------------------------------- > > Error: util.o: In function `rand': > > util.c(6) Error: multiple definition of `rand' > > o:util.c(6) Error: first defined here > > Error: util.o: In function `bubble_sort': > > util.c(12) Error: multiple definition of `bubble_sort' > > o:util.c(12) Error: first defined here > > Error: util.o(.data+0x0):util.c: multiple definition of `rand_seed' > > Error: util.o(.data+0x0):util.c: first defined here > > There were some errors > > > > I just freshly installed DJGPP with RHIDE 1.47 so all the settings are at > > default. This error is consistent with a larger project that I am working > > on. I've already checked the FAQs and many sites on the web to no avail. > > Any help or working project examples would be greatly appreciated. > > > > Thanks, > > Tony. > > -- > Alexei A. Frounze > >