| delorie.com/archives/browse.cgi | search |
| From: | "Alexei A. Frounze" <alex DOT fru AT mtu-net DOT ru> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: library headaches |
| Date: | Fri, 24 Mar 2000 09:56:02 +0300 |
| Organization: | MTU-Intel ISP |
| Lines: | 60 |
| Message-ID: | <38DB1182.F8A2280A@mtu-net.ru> |
| References: | <diDC4.218160$B6 DOT 1555612 AT quark DOT idirect DOT com> |
| NNTP-Posting-Host: | ppp103-19.dialup.mtu-net.ru |
| Mime-Version: | 1.0 |
| X-Trace: | gavrilo.mtu.ru 953881028 96378 212.188.103.19 (24 Mar 2000 06:57:08 GMT) |
| X-Complaints-To: | usenet-abuse AT mtu DOT ru |
| NNTP-Posting-Date: | 24 Mar 2000 06:57:08 GMT |
| X-Mailer: | Mozilla 4.61 [en] (Win95; I) |
| X-Accept-Language: | en,ru |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
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 |