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=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,91d0d8cd28bbb477 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!proxad.net!news.in2p3.fr!in2p3.fr!kanaga.switch.ch!switch.ch!news.belwue.de!news.uni-stuttgart.de!not-for-mail From: Stefan Bellon Newsgroups: comp.lang.ada Subject: Re: Implementing an Ada compiler and libraries. Date: Thu, 10 May 2007 17:34:40 +0200 Organization: Comp.Center (RUS), U of Stuttgart, FRG Message-ID: <20070510173440.6b5954ac@cube.tz.axivion.com> References: <1178721451.073700.10730@y80g2000hsf.googlegroups.com> <464239b2_4@news.bluewin.ch> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: infosun2.rus.uni-stuttgart.de 1178811241 1866 129.69.226.21 (10 May 2007 15:34:01 GMT) X-Complaints-To: news@news.uni-stuttgart.de NNTP-Posting-Date: Thu, 10 May 2007 15:34:01 +0000 (UTC) X-Newsreader: Sylpheed-Claws 2.6.0 (GTK+ 2.8.20; i486-pc-linux-gnu) X-URL: http://www.axivion.com/ Xref: g2news1.google.com comp.lang.ada:15712 Date: 2007-05-10T17:34:40+02:00 List-Id: Gautier wrote: > - time stamps to check need of recompilations I've always wondered about the focussing on time stamps. I think the way to do it would be to calculate a hash sum (md5, sha1, ...) on the token stream without comments. This way you wouldn't have to recompile if you do layout and commentary changes, and even if you touch the file, you don't inadvertently trigger a recompilation. In fact, this is the idea of the "compilercache" project for C and C++: It intercepts calls to gcc/g++, builds a hash value on the concatenation of the command line (minus a few switches that do not influence code generation) and the preprocessed source and then stores the resulting object file in the cache with the name of the hash value. If the same hash value is to be compiled again, it is fetched from the cache and a lot of compilation time is saved. -- Stefan Bellon