delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/03/25/17:33:33

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
Subject: Re: library headaches
Message-ID: <38DCEE83.3965.80AF4B@localhost>
In-reply-to: <sVXC4.218801$B6.1572197@quark.idirect.com>
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

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" <alex DOT fru AT mtu-net DOT ru> 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 <stdio.h>
> > > #include "util.h"
> > > #define MAX 10
> > > int a[MAX];
> > >
> > > void main()
> > > {
> > >    int i;
> > >    for (i=0; i<MAX; 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
> >
> >
> 
> 
> 


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019