delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/06/17/13:19:04

From: Paul Shirley <Paul AT no DOT spam DOT please>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: VBE Bankswitch in Pmode
Date: Fri, 13 Jun 1997 18:37:15 +0100
Organization: wot? me?
Distribution: world
Message-ID: <$6kKNHALVYozEwRV@foobar.co.uk>
References: <339C40FA DOT 15F9 AT piper DOT hamline DOT edu> <R6MBNFAX7YnzEwtn AT foobar DOT co DOT uk>
<339F0269 DOT 6F93 AT cs DOT com>
Reply-To: Paul Shirley <Paul AT chocolat DOT obvious DOT fake DOT foobar DOT co DOT uk>
NNTP-Posting-Host: chocolat.foobar.co.uk
Mime-Version: 1.0
Lines: 18
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

In article <339F0269 DOT 6F93 AT cs DOT com>, "John M. Aldrich" <fighteer AT cs DOT com>
writes
>When I write my own header files and accidentally include them twice in
>the same source file, I get all sorts of errors about multiply defined
>constants and duplicate struct definitions and lots of other stuff. 
>Using the #ifndef __header_h__/#define __header_h__/.../#endif trick
>solves the problem perfectly.  Plus, it's the standard way to handle
>it.  What else could you ask for?

You misunderstood me.
The gmake docs claim that it will spot the #ifndef/#define sequence and
*not* even open the file the second time it gets #included. You still
need to add the exclusion of course.
The end result is that you no longer get any advantage from wrapping
header files externally as well as internally. (if it actually works ;)

---
Paul Shirley: my email address is 'obvious'ly anti-spammed

- Raw text -


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