| delorie.com/archives/browse.cgi | search |
| From: | "Tony Kwan" <kwantk AT idirect DOT com> |
| Newsgroups: | comp.os.msdos.djgpp |
| References: | <diDC4.218160$B6 DOT 1555612 AT quark DOT idirect DOT com> <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: | <sVXC4.218801$B6.1572197@quark.idirect.com> |
| 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" <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
>
>
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |