From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: "J-P. Rosen" Newsgroups: comp.lang.ada Subject: Re: How to compile Barnes' examples from his book using GNAT Date: Thu, 10 Dec 2015 09:55:16 +0100 Organization: A noiseless patient Spider Message-ID: References: <2c68ffdd-f55e-4c68-84f1-fbe0f83a0b57@googlegroups.com> <5ba1035b-7ffa-4ea8-b9cd-fde589b99904@googlegroups.com> <87wpsqmwgj.fsf@adaheads.sparre-andersen.dk> <4b452d31-f0f6-4e65-ab87-cc250edd32be@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit Injection-Date: Thu, 10 Dec 2015 08:52:49 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="45bffd6a911624777cad79aac3181090"; logging-data="16126"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19An7nSvJpaiKsJPXCf3fuu" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 In-Reply-To: <4b452d31-f0f6-4e65-ab87-cc250edd32be@googlegroups.com> Cancel-Lock: sha1:pMTkyAzuMPMBr5TK1ikLXGc/+24= Xref: news.eternal-september.org comp.lang.ada:28750 Date: 2015-12-10T09:55:16+01:00 List-Id: Le 10/12/2015 04:26, Jerry a écrit : > It would be nice if it were possible to put multiple specs in one > file and multiple bodies in another file thus maintaining interface > from implementation but without a proliferation of files. But since you submit a /file/ to the compiler, if you change something in one spec, all the specs get recompiled, possibly triggering a huge cascade of (useless) recompilations. I prefer to stick to the one-unit/one-file rule. Actually, it was already the recommended practice before Gnat made it a requirement. -- J-P. Rosen Adalog 2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00 http://www.adalog.fr