🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8463

Re: c / include files

#8463
From: Luc Kumps
Date: Thu, 27 Jun 2002 12:35
34 lines
1856 bytes
"Klashma" <klash@noemail.invalid> wrote in message
news:Xns923A912658EDFkeanunoemailcom@195.130.132.65...
> Heb 2 globals vars die ik in 2 .c files nodig heb
> deze init ik in een .h file, als ik in beide .c files die .h include en
die
> dan samen link krijg ik altijd error van
> server.o: Definition of symbol `_plHead' (multiply defined)
> player.o: Definition of symbol `_plEnd' (multiply defined)
>
> Wat is de juiste manier om dit te doen?

De juiste ken ik niet, maar hier is er alvast ��n ;-)

In je .h file gebruik je:

#ifdef MAIN_PROG
#define EXTERN_VAR
#else
#define EXTERN_VAR extern
#endif

EXTERN_VAR long * plHead;
EXTERN_VAR long * plEnd;

In 1 van je C files gebruik je:
#define MAIN_PROG
#include xxx.h

In de andere doe je:
#include xxx.h


Luc
Technical Details
Message-ID: <UDDS8.271$ix.86@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-08!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <Xns923A912658EDFkeanunoemailcom@195.130.132.65>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,8485061e5167c153,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-27 05:35:42 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-08!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "Luc Kumps" <NOkumpsSPAM@pandora.be>
Newsgroups: be.comp.programming
References: <Xns923A912658EDFkeanunoemailcom@195.130.132.65>
Subject: Re: c / include files
Lines: 37
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <UDDS8.271$ix.86@afrodite.telenet-ops.be>
Date: Thu, 27 Jun 2002 12:35:00 GMT
NNTP-Posting-Host: 213.118.193.249
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1025181300 213.118.193.249 (Thu, 27 Jun 2002 14:35:00 MET DST)
NNTP-Posting-Date: Thu, 27 Jun 2002 14:35:00 MET DST
Organization: Telenet Internet