GNAT GPL 2017 gnatcoll.xref消失了吗?

时间:2017-06-22 17:38:15

标签: ada gnat

我试图升级到GNAT GPL 2017(从2016年开始)。我在Windows 8.1上运行。

一个应用程序使用gnatcoll.xref。

2016年,发现于:

蚋/包含/ gnatcoll / gnatcoll_sqlite.static / gnatcoll-xref.ads

但是,2017安装中找不到该文件。请注意' gnat -...- bin.exe' 2017年的安装程序包括gnatcoll,而在2016年它是一个单独的安装。

2017年的gnatcoll用户指南(share / doc / gnatcoll / GNATColl.pdf)第25章说gnatcoll.xref应该在那里(它在示例代码中使用)。

有没有其他人遇到这个?是否有修复/解决方法?

1 个答案:

答案 0 :(得分:4)

我通过从源代码安装gnatcoll来修复它,覆盖了二进制安装。 gnatcoll.xref现在需要iconv(2016年没有),所以我必须在mingw32中安装它,并说服gnat使用它。这是一个简短的总结:

mingw32包:

     mingw-w64-i686-make
     mingw-w64-i686-iconv
     mingw-w64-i686-pkg-config
     libiconv-devel

在mingw32 shell中:

export PATH=/d/Apps/GNAT-gpl_2017/bin:$PATH
./configure --build=mingw32 --prefix=/d/Apps/GNAT-gpl_2017 --with-iconv=d:/msys32/mingw32/

在一个Cygwin shell中(mingw32搞砸了,不知道为什么):

make
make install