Article View: be.comp.programming
Article #8490Re: c / include files
From: Bart.Vanhauwaert
Date: Thu, 27 Jun 2002 13:12
Date: Thu, 27 Jun 2002 13:12
30 lines
1776 bytes
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-mailReferences:
<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