🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8490

Re: c / include files

#8490
From: Bart.Vanhauwaert
Date: Thu, 27 Jun 2002 13:12
30 lines
1776 bytes
Luc Kumps <NOkumpsSPAM@pandora.be> wrote:
> 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

Deze oplossing, hoewel correct, verwondert mij toch een beetje. Waarom
los je het met die define MAIN_PROG op? Het lijkt mij eenvoudiger om
ze in de .h file gewoon extern te declareren en dan te definieren in de
.c file. Is er een nadeel dat ik niet zie? Jou methode zal bv niet
werken met precompiled header files in Visual Studio en dat is voor
mensen die op dat platform werken toch een ernstig nadeel.

cu bart

-- 
http://www.irule.be/bvh/
Technical Details
Message-ID: <nv2ffa.g7l.ln@ns1.irule.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsswitch.lcs.mit.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed-west.nntpserver.com!hub1.meganetnews.com!nntpserver.com!skynet.be!skynet.be!louie!not-for-mail
References: <Xns923A912658EDFkeanunoemailcom@195.130.132.65> <UDDS8.271$ix.86@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,8485061e5167c153
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-28 01:27:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsswitch.lcs.mit.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed-west.nntpserver.com!hub1.meganetnews.com!nntpserver.com!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: c / include files
Newsgroups: be.comp.programming
References: <Xns923A912658EDFkeanunoemailcom@195.130.132.65> <UDDS8.271$ix.86@afrodite.telenet-ops.be>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Thu, 27 Jun 2002 15:12:23 +0200
Message-ID: <nv2ffa.g7l.ln@ns1.irule.be>
Lines: 30
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1025252739 reader1.news.skynet.be 6948 194.78.202.248
X-Complaints-To: abuse@skynet.be