From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,fd63afa4dc364b7e X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-03-22 05:06:09 PST From: chris.m.moore@gecm.com (Chris M. Moore) Newsgroups: comp.lang.ada Subject: Re: Implementing C/C++ style #include... Date: Thu, 22 Mar 2001 12:50:21 GMT Organization: GEC Marconi (CIS Farlington) Message-ID: <3ab9f314.13778993@news.geccs.gecm.com> References: <98m938$2iod0$1@ID-25716.news.dfncis.de> X-Newsreader: Forte Free Agent 1.11/32.235 NNTP-Posting-Host: farwkn6823.frlngtn.gecm.com X-Trace: 22 Mar 2001 12:44:50 GMT, farwkn6823.frlngtn.gecm.com Path: supernews.google.com!sn-xit-03!supernews.com!news-feed.riddles.org.uk!freenix!skynet.be!newsfeeds.belnet.be!news.belnet.be!btnet-peer1!btnet-feed5!btnet!newreader.ukcore.bt.net!pull.gecm.com!farwkn6823.frlngtn.gecm.com Xref: supernews.google.com comp.lang.ada:5990 Date: 2001-03-22T12:50:21+00:00 List-Id: On Wed, 21 Mar 2001 09:15:14 -0700, "bhazzard" wrote: >A quick question... > >Is there any way to implement c/c++ style >#ifdef pre-processor statements in Ada. > >Do Ada compilers have a pre-processor ? > >I am using Rational on an Sgi and Green Hills on a Sun... the manual set(s) >appear to have no reference to such things... This is what I want to do... >... >#ifdef TEST_MODE >#include "test_mode.a >#endif >... >a.make -D TEST_MODE -f *.a package Debug is type Debug_Mode is (off, minimal, verbose); Mode : constant Debug_Mode := Verbose; end Debug; ... with Debug; use Debug; ... if Debug.Mode > Minimal then test_mode.test_code; end if; The compiler should optimise out the debug code when Mode = Off. And it's portable. -- Chris M. Moore Software engineer speaking for myself