comp.lang.ada
 help / color / mirror / Atom feed
From: Marin David Condic <nobody@noplace.com>
Subject: Re: Conditional compilation in Ada?
Date: Wed, 17 Nov 2004 12:27:54 GMT
Date: 2004-11-17T12:27:54+00:00	[thread overview]
Message-ID: <etHmd.2696$pK6.2192@newsread2.news.atl.earthlink.net> (raw)
In-Reply-To: <cndgus$9g6$1@korweta.task.gda.pl>

Unfortunately, there isn't any standard Ada way of dealing with 
conditional compilation and not a whole lot of sympathy for it with most 
people in the Ada crowd. (Probably because they've seen it abused so 
much in C programs that they'd rather not allow it into the language 
lest it cause Ada programs to turn into the sort of unholy mess many C 
programs have become.)

People have mentioned gnatprep as a possible answer - which is fine so 
long as all you ever want to use is gnat. If you were dealing with code 
that needed to be made portable across two or more Ada compilers, you'd 
have a problem because gnatprep isn't standard across all compilers. 
(You could probably cobble something together though since it is open 
source.) You can also try pulling some information-hiding tricks and 
isolation of stuff down to package bodies & utilize some form of 
configuration management outside the bounds of Ada to get the desired 
effect. However that often seems to me to be a) overly complicated for 
occasional small problems and b) another non-standard way of dealing 
with the problem.

If you really have large platform/compiler dependent issues, you're 
probably better off biting the bullet and using some kind of 
configuration management tools with isolation of whatever is dependent 
within package bodies. For the smaller-scale problems, you're stuck with 
  only sub-optimal answers.

MDC

jtg wrote:
> I am using Ada for many years now, but recently
> I stumbled upon a problem I cannot solve: I need
> some kind of conditional preprocessing, which is
> commonly used in C programs:

-- 
======================================================================
Marin David Condic
I work for: http://www.belcan.com/
My project is: http://www.jsf.mil/NSFrames.htm

Send Replies To: m   o   d   c @ a   m   o   g
                    c   n   i       c   .   r

     "Power corrupts.  Absolute power is kind of neat"
         -- John Lehman, Secretary of the Navy 1981-1987
======================================================================



  parent reply	other threads:[~2004-11-17 12:27 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-16 18:30 Conditional compilation in Ada? jtg
2004-11-16 18:45 ` Marius Amado Alves
2004-11-16 20:41   ` Nick Roberts
2004-11-17  8:36     ` Alex R. Mosteo
2004-11-16 19:03 ` Jeffrey Carter
2004-11-16 19:13   ` Hyman Rosen
2004-11-16 19:41     ` Björn Lundin
2004-11-16 20:08     ` tmoran
2004-11-16 20:27       ` Hyman Rosen
2004-11-16 23:49         ` Jim Rogers
2004-11-16 20:43     ` Martin Dowie
2004-11-16 19:06 ` tmoran
2004-11-17  9:39   ` Adrien Plisson
2004-11-17 16:39     ` Jacob Sparre Andersen
2004-11-17  2:44 ` Steve
2004-11-17 20:30   ` Jeffrey Carter
2004-11-18  4:09     ` Steve
2004-11-18  6:49       ` Martin Dowie
2004-11-18 15:17         ` Georg Bauhaus
2004-11-18 19:12           ` Martin Dowie
2004-11-18 17:34         ` Jeffrey Carter
2004-11-18 17:44       ` Jeffrey Carter
2004-11-18 18:03         ` Alex R. Mosteo
2004-11-19  3:00           ` Steve
2004-11-19 21:35             ` Simon Wright
2004-11-20  2:56               ` Steve
2004-11-20 16:57                 ` Simon Wright
2004-11-17  9:28 ` Martin Krischik
2004-11-17 13:39   ` Stephen Leake
2004-11-17 10:02 ` Frank Piron
2004-11-17 12:32   ` Georg Bauhaus
2004-11-17 14:44     ` Dmitry A. Kazakov
2004-11-18 15:23       ` Georg Bauhaus
2004-11-18 22:10         ` Brian May
2004-11-19  9:03           ` Martin Krischik
2004-11-20 17:31             ` Georg Bauhaus
2004-11-21  9:14               ` Martin Krischik
2004-12-12  0:36               ` Lionel Draghi
2004-12-12  0:17             ` How to switch off those damm warnings about unknows pragma Lionel Draghi
2004-12-13 11:10               ` Georg Bauhaus
2004-12-13 15:07               ` Peter Amey
2004-11-20  1:05         ` Conditional compilation in Ada? Dr. Adrian Wrigley
2004-11-20 17:25           ` Georg Bauhaus
2004-11-23  1:15           ` Arthur Schwarz
2004-11-23 15:42             ` skidmarks
2004-11-17 12:27 ` Marin David Condic [this message]
  -- strict thread matches above, loose matches on Subject: below --
2004-11-19  9:13 Christoph Karl Walter Grein
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox