如何在7.4上为GNAT编译ASIS?

时间:2018-08-28 21:45:14

标签: ada asis

我已经从存储库here中下载了代码,并在读取README文件后运行了make命令(该文件很长,因此我可能错过了其中的一些内容)。 / p>

我收到一个构建错误,其来源尚不清楚。 make过程终止于以下过程:

compilation of asis-data_decomposition-set_get.adb failed
compilation of asis-text.adb failed
compilation of a4g-contt-dp.adb failed

gprbuild: *** compilation phase failed

有关make的完整输出,请参见this pastebin。我需要做什么来构建ASIS(其最终目标是使我能够运行AdaControl构建过程)?

2 个答案:

答案 0 :(得分:2)

自述文件(我希望它在那里)中最重要的注释是,您必须使用匹配版本的GNAT和ASIS4GNAT,一切正常。

您的编译器似乎是GNAT Pro 2.3.2,而您使用的ASIS存储库中的最新提交似乎是针对GNAT GPL 2017的。它们肯定不是匹配的版本,因此它不起作用。

您应该找到/下载用于GNAT Pro 2.3.2的ASIS4GNAT并进行构建。 -或将编译器切换到GNAT GPL 2017。

答案 1 :(得分:1)

我看到我需要在my ASIS repo中提供一些内容,以使内容更清楚。

该回购的目的是对与FSF GCC一起运行的ASIS的GPL(现为CE)版本进行公开更改。

如果可以将编译器切换到GNAT GPL 2017,则可以从AdaCore下载匹配的ASIS源(查找“源”)。更好的是,如果您可以切换到GNAT CE 2018,则会发现它已经随ASIS一起提供了。

如果您固定使用了似乎正在使用的GNAT Pro编译器,则可以尝试从尽可能近的日期(2016年)下载社区(GPL)ASIS来源。