From: pavenis AT lanet DOT lv To: djgpp AT delorie DOT com Date: Sat, 25 Mar 2000 16:51:15 +0200 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: Re: library headaches Message-ID: <38DCEE83.3965.80AF4B@localhost> In-reply-to: X-mailer: Pegasus Mail for Win32 (v3.12c) Reply-To: djgpp AT delorie DOT com Errors-To: dj-admin AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On 25 Mar 2000, at 5:12, Tony Kwan wrote: > It appears it is a linker problem with RHIDE. Anyone know a way around it > in RHIDE? No. It seems that object files were also put into a RHIDE project. Don't do so. > > 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 > > > > > > >