comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: The Dreaded "Missing Subunits"
Date: Thu, 19 Sep 2002 15:25:12 -0500
Date: 2002-09-19T15:25:12-05:00	[thread overview]
Message-ID: <uokcit1mp6p293@corp.supernews.com> (raw)
In-Reply-To: wccn0qf9evb.fsf@shell01.TheWorld.com

Robert A Duff wrote in message ...

>Anyway, this all seems rather convoluted.  Why can't the
>compiler/builder automatically determine which compilation units are in
>which files?  Why is a separate tool needed?  And a separate file of
>pragmas Source_File_Name to maintain?


Janus/Ada essentially does this. But there is a chicken & egg problem.

The Janus/Ada compiler doesn't care about naming conventions; only the
make tool does. To help out the make tool, the compiler stores the
source file names in the project when they are compiled. So, you can use
any naming you want, and makes will work fine without any user
intervention.

The problem is the first compile for a piece of source. You can tell the
make tool the naming convention you are using (within limits), but you
have to tell the make tool any names that don't match the convention.
That can get old when someone sends a bunch of files as a bug report
without any obvious naming convention (such as the 8 character
abbreviations noted earlier).

One way to reduce this problem is to integrate this with the IDE (which
is what Rational does, and what we'll do when (if ever) we rewrite the
IDE). But I don't think it can be solved in general.

>Furthermore, none of this mumbo-jumbo would be necessary at all,
>if only all Ada compilers agreed on the file naming convention.

I think that GNAT naming has become a de-facto standard, in that much of
the code that you get is in that format. If you can't handle it, you get
complaints from your customers. (Perhaps other vendors mileage may
vary.)

             Randy Brukardt







  parent reply	other threads:[~2002-09-19 20:25 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-12 22:49 The Dreaded "Missing Subunits" Peter Richtmyer
2002-09-13  8:16 ` Peter Amey
2002-09-13  8:51   ` Ada2005 temp solo child (was: " Peter Hermann
2002-09-14  2:33     ` Robert A Duff
2002-09-13  9:24   ` Emmanuel Briot
2002-09-13 20:46     ` Simon Wright
2002-09-14  0:25     ` Chad R. Meiners
2002-09-14  2:53     ` Robert A Duff
2002-09-14 20:20       ` Simon Wright
2002-09-16 13:48         ` Ted Dennison
2002-09-16 16:33           ` Keith Thompson
2002-09-17  2:42             ` Ted Dennison
2002-09-18 20:56           ` Robert A Duff
2002-09-19  8:26             ` Emmanuel Briot
2002-09-19  9:55             ` Preben Randhol
2002-09-19 10:53             ` Marc A. Criley
2002-09-19 11:26             ` Marin David Condic
2002-09-19 21:49             ` Dmitry A.Kazakov
2002-09-19  9:47               ` Preben Randhol
2002-09-20  2:42                 ` Dmitry A.Kazakov
2002-09-19 15:33                   ` Stephen Leake
2002-09-19 15:36                   ` Preben Randhol
2002-09-20 22:31                     ` Dmitry A.Kazakov
2002-09-16 15:10       ` Emmanuel Briot
2002-09-18 21:17         ` Robert A Duff
2002-09-18 22:41           ` Stephen Leake
2002-09-19  0:00             ` Robert A Duff
2002-09-19  1:39               ` Keith Thompson
2002-09-19 15:19                 ` Stephen Leake
2002-09-19  4:02               ` Larry Kilgallen
2002-09-19 15:24               ` Stephen Leake
2002-09-19 20:34               ` Randy Brukardt
2002-09-19 14:44           ` Peter Richtmyer
2002-09-19 20:25           ` Randy Brukardt [this message]
2002-09-13 17:15 ` Mark Johnson
2002-09-13 20:56 ` Stephen Leake
2002-09-13 20:58 ` Simon Wright
2002-09-16 17:28   ` Peter Richtmyer
2002-09-19 20:05     ` Brian Gaffney
  -- strict thread matches above, loose matches on Subject: below --
2002-09-19  1:41 Alexandre E. Kopilovitch
2002-09-19 14:25 ` Peter Hermann
2002-09-19 11:37 Grein, Christoph
2002-09-20  6:03 Grein, Christoph
2002-09-20  7:30 ` Preben Randhol
2002-09-20 14:01   ` Robert A Duff
2002-09-20  9:05 Grein, Christoph
replies disabled

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