comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: unknown error mesage
Date: Wed, 17 Mar 2021 20:29:45 +0000	[thread overview]
Message-ID: <lya6r1cyme.fsf@pushface.org> (raw)
In-Reply-To: 60520150$0$20798$e4fe514c@news.kpn.nl

ldries46 <bertus.dries@planet.nl> writes:

> Op 17-3-2021 om 13:06 schreef Simon Wright:
>> The complaint about mismatched versions is almost certainly derived from
>> the version info in the first line of an ALI file.
>>
>> Here I see (from a collection of old StackOverflow-related
>> investigations)
>>
>> First line              Compiler
>> -----------------       ------------
>> V "GNAT Lib v10"        FSF GCC 10
>> V "GNAT Lib v11"        FSF GCC 11
>> V "GNAT Lib v2019"      GNAT CE 2019
>> V "GNAT Lib v2020"      GNAT CE 2020
>> V "GNAT Lib v7"         FSF GCC 7
>> V "GNAT Lib v8"         FSF GCC 8
>> V "GNAT Lib v9"         FSF GCC 9
>>
>> Using a wrong ADA_PROJECT_PATH/GPR_PROJECT_PATH can lead to this. Using
>> gprbuild -v can help.
>>
>> Also,
>>
>> * Compile unit U with A.gpr which puts the ALI in directory A_OBJ
>> * Move unit U into the source tree for B.gpr which put the ALI in
>>    directory B_OBJ
>> * Run gprclean on A.gpr, which doesn't delete U.ali because U is no logner
>>    one of its sources
>> * Change compiler!

I meant, if you run those steps in that order and then use a different
compiler to rebuild your project, you'll have one of the old compiler's
ALIs where it shouldn't be, and if gnatbind sees it you'll end up with
mismatched compiler versions and no amount of gprclean will fix it.

On the other hand, you have been reinstalling and rebuilding ...

> This are the values:
> GPR_PROJECT_PATH=C:\GNAT\GtkADA\lib\gnat;D:\ada\project\template-parser
> ADA_PROJECT_PATH=C:\GNAT\GtkADA\lib\gnat;.....

Sorry, no idea whether these are what they "should" be

> I think The Path és are the same, I am using GNAT  Studio Community
> version 2020 and all Gtk.ali are GNAT Lib v2020

> gprbuild -v did not change anything.

But reading the output might show you what it did.

Also, gprbuild ... -bargs -v might show you what gnatbind thinks it's
doing.

>                                      Changing the compiler is the
> worst thing I can do because I cannot find any straight forward method
> os installing like the mthod from Adacore

No, not suggesting you should change, but this problem might be a result
of having changed in the past.

  reply	other threads:[~2021-03-17 20:29 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-16 17:49 unknown error mesage ldries46
2021-03-16 18:21 ` John McCabe
2021-03-17  7:37   ` ldries46
2021-03-17 12:06     ` Simon Wright
2021-03-17 13:17       ` ldries46
2021-03-17 20:29         ` Simon Wright [this message]
2021-03-18  6:08         ` ldries46
2021-03-18  9:11         ` ldries46
2021-03-18 11:40           ` Stephen Leake
2021-03-18 13:55             ` ldries46
2021-03-18 17:34           ` Simon Wright
2021-03-18 10:54         ` ldries46
replies disabled

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