| delorie.com/archives/browse.cgi | search | 
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f | 
| Date: | Thu, 26 Aug 2004 19:37:33 -0400 | 
| Message-Id: | <200408262337.i7QNbXEt031947@envy.delorie.com> | 
| From: | DJ Delorie <dj AT delorie DOT com> | 
| To: | djgpp AT delorie DOT com | 
| In-reply-to: | <1093560759.721269@proxy2.srv.ualberta.ca> | 
| (jdhanley AT telusplanet DOT net) | |
| Subject: | Re: errors when linking | 
| References: | <1093551837 DOT 155041 AT proxy2 DOT srv DOT ualberta DOT ca> <200408262048 DOT i7QKmVUP029709 AT envy DOT delorie DOT com> <1093560759 DOT 721269 AT proxy2 DOT srv DOT ualberta DOT ca> | 
| Errors-To: | nobody AT delorie DOT com | 
| X-Mailing-List: | djgpp AT delorie DOT com | 
| X-Unsubscribes-To: | listserv AT delorie DOT com | 
> I was under the impression that if you #include your .h file, the
> declaration is included at compile time in your .c file.  I am not
> quite sure I understand why I would need to declare them twice.
This isn't djgpp-specific, but to summarize:
--- foo.h ---
extern int i;
extern int f();
--- a.c ---
#include "foo.h"
int v()
{
  i = f();
}
--- b.c ---
#include "foo.h"
int i;
int f()
{
}
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |