我已经从存储库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构建过程)?
答案 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来源。