Article View: fr.comp.lang.ada
Article #50Re: Problème de compilation avec Spark sous Ubuntu 12.04
From: J-P. Rosen
Date: Thu, 11 Oct 2012 12:23
Date: Thu, 11 Oct 2012 12:23
34 lines
3200 bytes
3200 bytes
Le 11/10/2012 11:45, Frédéric Praca a écrit : > Bonjour à tous, > après avoir installé via les packages Spark (2011.0.deb-5) et Gnat > (4.6ubuntu1) de ma distribution Ubuntu 12.04, j'ai voulu compiler > IronSides (http://ironsides.martincarlisle.com/ ). > Et là, à ma grande surprise, j'obtiens le message d'erreur suivant : > > gcc-4.6 -c -I./ -O3 -gnatp -I/usr/lib/spark/ -I/usr/lib/spark/current - > I- /usr/lib/spark/current/spark-ada-text_io-not_spark.adb > spark-ada-text_io-not_spark.adb:107:18: (Ada 2005) cannot copy object of > a limited type (RM-2005 6.5(5.5/2)) > spark-ada-text_io-not_spark.adb:107:18: consider switching to return of > access type > gnatmake: "/usr/lib/spark/current/spark-ada-text_io-not_spark.adb" > compilation error > > Comme je sais que certains ont déjà joué avec Spark, je voulais savoir si > quelqu'un avait déjà vu cette erreur et comment il l'avait résolue. > Rien à voir avec Spark, c'est LA grosse incompatibilité entre 95 et 2005: on pouvait avant faire un return d'un type limité, ce qui avait oblité Ada 95 à inventer la notion un peu tordue de "return by reference". En Ada 2005, on dit la vérité, à savoir que comme on ne peut pas copier un objet limité, il faut renvoyer une référence. Donc (comme indiqué dans le message, mais ce n'est pas évident si on ne connait pas le truc), il faut remplacer le type T renvoyé par la fonction par un access T (+ les quelques modifs qui s'ensuivent). -- 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
Technical Details
Message-ID:
<k56do5$767$1@dont-email.me>Path:
arc1-ca.pugleaf.net!jt13ni4111pbb.1!nntp.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nntp.club.cc.cmu.edu!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mailReferences:
<50769542$0$1975$426a34cc@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: 107e1d,52dac41c2c70e4bc
X-Google-NewGroupId: yes
X-Google-Attributes: gid43d0c745c,domainid0,public,usenet
X-Google-Language: FRENCH,UTF8
Received: by 10.66.80.166 with SMTP id s6mr164671pax.30.1349958226881;
Thu, 11 Oct 2012 05:23:46 -0700 (PDT)
Path: arc1-ca.pugleaf.net!jt13ni4111pbb.1!nntp.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nntp.club.cc.cmu.edu!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From: "J-P. Rosen" <rosen@adalog.fr>
Newsgroups: fr.comp.lang.ada
Subject: Re: Problème de compilation avec Spark sous Ubuntu 12.04
Date: Thu, 11 Oct 2012 14:23:03 +0200
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <k56do5$767$1@dont-email.me>
References: <50769542$0$1975$426a34cc@news.free.fr>
Mime-Version: 1.0
Injection-Date: Thu, 11 Oct 2012 12:23:46 +0000 (UTC)
Injection-Info: mx04.eternal-september.org; posting-host="da91dd38436bbbf5b448e21e8f29aa94";
logging-data="7367"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19wBW97n2iSAssMv/yMxS5x"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
In-Reply-To: <50769542$0$1975$426a34cc@news.free.fr>
Cancel-Lock: sha1:orBDU/Sikglb+9D9kP6GrTXAGYc=
X-Enigmail-Version: 1.4.4
X-Received-Bytes: 2784
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit