🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #3311

Re: #ifdef XXXX

#3311
From: John R. Williams
Date: Thu, 08 Feb 1996 23:57
27 lines
1704 bytes
Marek  MAKOWSKI (marek@iiasa.ac.at) wrote:
> Would not it be sensible to add to the preprocessing a directive
> that would stop processing the current file ? Something like

> #ifdef XXXX
> #exit

> this would safe processing (sometimes very long) file in the common
> situations:

> #ifdef XXXX
> // a (possibly) long header file hear
> #endif  /* ifdef XXXX*/

I think it would be even better to make "#pragma once" (a common C 
extension, AFAIK) into a standardized directive ("#once"?). This would 
probably save an average of 30 characters per header (the most annoying 
ones in the whole language(s), IMO).

OTOH I can see how #exit would have good uses.

Also something I have often wished for was something like #warning which 
would cause the compiler to emit a warning.
---
[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy is
  in http://reality.sgi.com/employees/austern_mti/std-c++/policy.html. ]
Technical Details
Message-ID: <4fe1jt$scn@hermes.acs.unt.edu>
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern
References: <1996Feb1.092058.4745@iiasa.ac.at>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern
From: johnw@jove.acs.unt.edu (John R. Williams)
Newsgroups: comp.std.c++
Subject: Re: #ifdef XXXX
Date: 08 Feb 1996 15:57:47 PST
Organization: University of North Texas
Approved: austern@isolde.mti.sgi.com
Message-ID: <4fe1jt$scn@hermes.acs.unt.edu>
References: <1996Feb1.092058.4745@iiasa.ac.at>
NNTP-Posting-Host: isolde.mti.sgi.com
X-Original-Date: 8 Feb 1996 23:39:41 GMT
X-Newsreader: TIN [version 1.2 PL2]
X-Auth: PGPMoose V1.1 PGP comp.std.c++
 iQBVAwUBMRqODEy4NqrwXLNJAQFAXwH9FV/+TCB5sLG/f+KZ6eQQ2y5fOWagVz97
 0Nde8ll8de5hVS4wCAMzseD5+Uhnfum/oqxwG0Mw2+ikNh6AYgBJSw==
 =gy3i
Originator: austern@isolde.mti.sgi.com