Article View: be.comp.programming
Article #8463Re: c / include files
From: Luc Kumps
Date: Thu, 27 Jun 2002 12:35
Date: Thu, 27 Jun 2002 12:35
34 lines
1856 bytes
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-mailReferences:
<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