delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/03/24/03:14:05

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

- Raw text -


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