comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Krischik <krischik@users.sourceforge.net>
Subject: to gnat make or not to gnat make (Was: ada compiler?)
Date: Tue, 13 Nov 2007 10:34:05 +0100
Date: 2007-11-13T10:34:05+01:00	[thread overview]
Message-ID: <47396fb1$1@news.post.ch> (raw)
In-Reply-To: <kwd_i.94821$kj1.82854@bgtnsc04-news.ops.worldnet.att.net>

anon schrieb:
> -- You have to learn to crawl before you can walk and learn the rules 
> -- to walk before you should run.

Indeed - only I think that using the GPS is crawling, "gnat make" is
walking, "gnat compile" / "gnat bind" / "gnat link" is hurdles and "gcc
-x ada" / "ld" steeplechase [1].

The reason you learn to craws first is because crawling is easier then
walking. And using the GPS is the easiest way to compile/bind/link an
Ada program using - well - gnat.

> First, GNAT may be the only Ada 2005 compiler at the movement but that 
> may change if other posters arecorrect. Second, GNAT is not the only 
> compiler in use today, people are still using Ada 95 from other vendors. 
> Software vedors like GHS, IBM, and Janas have Ada compilers and not one 
> of them use "gnatmake".  But all vendors including Adacore uses a version 
> of the three steps to build an Ada partition.

Well, ObjectAda has an IDE and uses some form of project manager.

> And if you check with the Ada LRM you will see that the LM promotes a 
> concept of not wasting or hogging resources.  Since "gnatmake" is a 
> resource hog the concept states that it should not be used. And as most 
> poster say the Ada LRM is the final word.

I see, you have not dug deep enough into the workings of "gnat". Have a
look at the help page:

----------------------------------------------------------------------
GNAT GPL 2007 (20070405-41)

Copyright 1996-2007, Free Software Foundation, Inc.



List of available commands



gnat bind               gnatbind

gnat chop               gnatchop

gnat clean              gnatclean

gnat compile            gnatmake -f -u -c

gnat check              gnatcheck

gnat elim               gnatelim

gnat find               gnatfind

gnat krunch             gnatkr

gnat link               gnatlink

gnat list               gnatls

gnat make               gnatmake

gnat metric             gnatmetric

gnat name               gnatname

gnat preprocess         gnatprep

gnat pretty             gnatpp

gnat stack              gnatstack

gnat stub               gnatstub

gnat xref               gnatxref



Commands find, list, metric, pretty, stack, stub and xref accept project
file switches -vPx, -Pprj an
d -Xnam=val



----------------------------------------------------------------------

"gnat compile" is an alias name for "gnatmake -f -u -c" - So the only
way to avoid "gnatmake" is using "gcc -x ada".

> Plus, if Adacore is sold and gutted, goes out of business, or falls out of 
> favor with other companies.  The newbees need to know the concept of 
> how an Ada partition is generated.  

But they don't need to use the actual commands - they are too different
between two compilers systems anyway. (I use DecAda as well).

> Now just to be funny. Adacore would love to hear this but, the boss's blood 
> pressure might hit the roof. That is, if the programmer said, "I do not know 
> how to build a Ada program without using 'gnatmake' ".  

I know in theory how to compile an Ada program using "gcc -x ada" - but
I can live without turning that theoretical knowledge into practical use.

Martin

[1] http://en.wikipedia.org/wiki/Steeplechase_%28athletics%29
-- 
mailto://krischik@users.sourceforge.net
Ada programming at: http://ada.krischik.com



  reply	other threads:[~2007-11-13  9:34 UTC|newest]

Thread overview: 63+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-09 22:25 ada compiler? Bill Cunningham
2007-11-09 22:39 ` anon
2007-11-09 22:59   ` Bill Cunningham
2007-11-09 23:28     ` anon
2007-11-09 23:50 ` Jeffrey R. Carter
2007-11-10  0:32   ` anon
2007-11-10  4:15     ` Jeffrey Creem
2007-11-10  5:08     ` tmoran
2007-11-10  6:12       ` anon
2007-11-10  8:35         ` tmoran
2007-11-10 20:20           ` anon
2007-11-10 22:15             ` Jeffrey Creem
2007-11-11  1:01               ` anon
2007-11-11  1:14                 ` (see below)
2007-11-11  2:21                 ` Georg Bauhaus
2007-11-11  4:08                   ` Jeffrey R. Carter
2007-11-13 13:24                     ` Ludovic Brenta
2007-11-14  7:00                       ` Jacob Sparre Andersen
2007-11-14  9:15                         ` Georg Bauhaus
2007-11-14 10:26                           ` Ludovic Brenta
2007-11-14 12:25                             ` Georg Bauhaus
2007-11-14 15:09                               ` Ludovic Brenta
2007-11-14 16:03                                 ` Georg Bauhaus
2007-11-14 16:36                                   ` Ludovic Brenta
2007-11-14 17:39                                     ` Georg Bauhaus
2007-11-14 20:40                                       ` Ludovic Brenta
2007-11-15  9:59                                         ` Georg Bauhaus
2007-11-14 17:52                                     ` Georg Bauhaus
2007-11-16  1:07                                     ` Samuel Tardieu
2007-11-16  1:58                                       ` tmoran
2007-11-16  9:41                                       ` Stack checking in GNAT (was: ada compiler?) Ludovic Brenta
2007-11-16 10:56                                         ` Stack checking in GNAT Samuel Tardieu
2007-11-16 13:04                                           ` Ludovic Brenta
2007-11-17  7:24                                             ` anon
2007-11-29  0:32                                         ` Robert A Duff
2007-11-17  1:37                                       ` ada compiler? Randy Brukardt
2007-11-17  1:18                                     ` Randy Brukardt
2007-11-29  0:41                                     ` Robert A Duff
2007-11-14 21:31                                 ` Niklas Holsti
2007-11-17  1:50                                   ` Randy Brukardt
2007-11-14 18:33                         ` anon
2007-11-12  5:13                   ` anon
2007-11-11 14:15                 ` Jeffrey Creem
2007-11-13  7:11                 ` Martin Krischik
2007-11-13  8:47                   ` anon
2007-11-13  9:34                     ` Martin Krischik [this message]
2007-11-13 22:46                       ` to gnat make or not to gnat make (Was: ada compiler?) anon
2007-11-13 23:14                         ` to gnat make or not to gnat make Simon Wright
2007-11-14  9:21                         ` to gnat make or not to gnat make (Was: ada compiler?) Georg Bauhaus
2007-11-13 22:41                     ` ada compiler? Simon Wright
2007-11-17  2:07                     ` Randy Brukardt
2007-11-17  7:51                       ` anon
2007-11-17  9:00                         ` Pascal Obry
2007-11-17 12:24                         ` Ludovic Brenta
2007-11-19 21:35                           ` Randy Brukardt
2007-11-10 15:03         ` (see below)
2007-11-12 16:38       ` Adam Beneschan
2007-11-13  3:16         ` John W. Kennedy
2007-11-13 16:46           ` Adam Beneschan
2007-11-10  3:07 ` Georg Bauhaus
2007-11-13  0:20 ` adaworks
2007-11-13 22:27   ` Simon Wright
2007-11-14 17:32   ` Britt Snodgrass
replies disabled

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