comp.lang.ada
 help / color / mirror / Atom feed
From: gisle@struts.ii.uib.no (Gisle Sælensminde)
Subject: Re: Multiple partitions with GNAT 3.12p
Date: 2000/11/15
Date: 2000-11-15T13:48:50+00:00	[thread overview]
Message-ID: <slrn915522.fah.gisle@struts.ii.uib.no> (raw)
In-Reply-To: 3A1284C8.58C2405D@CCI.de

In article <3A1284C8.58C2405D@CCI.de>, Vincent Smeets wrote:
>Hallo,
>
>I'm using GNAT 3.12p. How can I compile and link a program with multiple
>partitions? What must I do to create the partitions?
>
>As an example, I want package A to be a separate partition from the main
>program B.
>
>package A is
>   procedure P (I : String);
>end A;
>
>with Ada.Text_IO;
>package body A is
>   procedure P (I : String) is
>   begin
>      Ada.Text_IO.Put_Line (I);
>   end P;
>end A;
>
>with A;
>procedure B is
>begin
>   A.P ("Testing partitions.");
>end B:

I presume you mean compilation unit, and not partition, that means
something else in Ada95 terminology (Distributed programming)

Run the program gnatchop that comes with GNAT.

% gnatchop adafile

This produce the files a.ads a.adb and b.adb, containing the expected
units. GNAT expect it that way. Then run gnatmake on B.

% gnatmake b.adb

Gnatmake will the compile a and then b, and link the whole thing into
an executable file. This works because the "right" filenames are used.
If you of some reason want to use other filenames (e.g. for legacy code)
Then this can be specified throgh an adc-file, but you usally don't want
to do this. All of this is documented in the documentation following GNAT.

If you use Linux, "The Big Online Book of Linux Ada Programming"
may be useful (esp ch 4). 

http://www.vaxxine.com/pegasoft/homes/book.html


-- 
--
Gisle S�lensminde ( gisle@ii.uib.no )   

With sufficient thrust, pigs fly just fine. However, this is not
necessarily a good idea. It is hard to be sure where they are going
to land, and it could be dangerous sitting under them as they fly
overhead. (from RFC 1925)




  reply	other threads:[~2000-11-15  0:00 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-11-15  0:00 Multiple partitions with GNAT 3.12p Vincent Smeets
2000-11-15  0:00 ` Gisle Sælensminde [this message]
2000-11-15  0:00   ` Vincent Smeets
2000-11-15  0:00     ` Gisle Sælensminde
2000-11-16  6:03       ` Vincent Smeets
2000-11-17  0:00   ` Robert Dewar
2000-11-15  0:00 ` Robert Dewar
replies disabled

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