delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/06/30/02:00:43

From: Sean Proctor <sproctor AT ccs DOT neu DOT edu>
Newsgroups: comp.os.msdos.djgpp
Subject: problems with extern
Message-ID: <n1colsooqlrmkltk8f3b2hgnbinmj67jvk@4ax.com>
X-Newsreader: Forte Agent 1.7/32.534
MIME-Version: 1.0
Lines: 50
Date: Fri, 30 Jun 2000 05:34:23 GMT
NNTP-Posting-Host: 207.16.153.80
X-Complaints-To: Abuse Role <abuse AT enter DOT net>, We Care <abuse AT newsread DOT com>
X-Trace: monger.newsread.com 962343263 207.16.153.80 (Fri, 30 Jun 2000 01:34:23 EDT)
NNTP-Posting-Date: Fri, 30 Jun 2000 01:34:23 EDT
Organization: ENTER.net (enter.net)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

alright, either there's a bug in djgpp or I'm an idiot... I have 4
files. okay, here's how it's set up, pretty much
file1.c:
...
#include "file1.h"
#include "file2.h"
...
int function(Blah a)
{
	init_location(locations);
	FILE *fp = fopen("file", "rt); /* this is the offending line
according to the compiler... but the error goes away if I comment out
the line above, no I didn't forget the semi-colon. ;) */
...
}
...

file1.h:
...
typedef struct LOCATION		Location;
typedef struct BLAH		Blah;
...
struct LOCATION
{
...
};
struct BLAH
{
...
};
...

file2.c:
...
Location *locations[NUMBER];
...
void init_location(Location *loc[])
{
...
}

file2.h
void init_location(Location *[]);
...
extern Location *locations[];

and I believe that's all that's relevant... I don't see anything wrong
with it... but of course I don't, I wrote it.

Sean

- Raw text -


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