comp.lang.ada
 help / color / mirror / Atom feed
From: Frank Piron <empty@zero.nil>
Subject: Re: Conditional compilation in Ada?
Date: Wed, 17 Nov 2004 11:02:47 +0100
Date: 2004-11-17T11:02:47+01:00	[thread overview]
Message-ID: <opshlsuxttm0et4w@news.online.de> (raw)
In-Reply-To: cndgus$9g6$1@korweta.task.gda.pl

Am Tue, 16 Nov 2004 19:30:39 +0100 schrieb jtg <jtg77@poczta.onet.pl>:

> 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:
>
> #ifdef CONDITION
>   (some source code)
> #else
>   (other source code)
> #endif
>
> How to achieve it with Ada?

We had another problem concerning conditional compilation:
In a project containing roundabout 30 packages, we wanted
to switch on and off debugging messages for each package
individually and for certain levels (application defined
messages, exceptions, include callback procedures from the
GUI part, ...).
We tried with gnatprep but found it not suitable for this
task.
Finally we defined a certain "comment syntax" for the
messages and a debug.conf file format. Then we wrote
an "adaprep" for our purposes which read the debug.conf
- where you can switch on and off debugging for each
package (procedure/function) and set a level - and then
modifies the sources. The resulting sources with debugging
messages are copied to a separate code tree and built.
Sounds complicated but is done now with few commands.
The whole thing works fine for us, but compiling a new
"debug version" may take some time ...

Frank Piron



  parent reply	other threads:[~2004-11-17 10:02 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 [this message]
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
  -- 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