GNAT GPL 2017中gnatcoll.xref消失了?

3
我正在尝试将 GNAT GPL 2017(从2016)升级。我正在运行 Windows 8.1。
一个应用程序使用 gnatcoll.xref。
在 2016 年,它位于:
gnat/include/gnatcoll/gnatcoll_sqlite.static/gnatcoll-xref.ads
然而,在 2017 年的安装中找不到该文件。请注意,“gnat-...-bin.exe”安装程序包含 gnatcoll,而在 2016 年则是单独安装。
2017 年的 gnatcoll 用户指南(share/doc/gnatcoll/GNATColl.pdf)第25章说应该有 gnatcoll.xref(它在示例代码中使用)。
有人遇到过类似问题吗?有解决方法或变通之道吗?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接