我正在尝试升级到GNAT GPL 2017 (从2016年开始)。我运行的是Windows8.1。
其中一个应用程序使用gnatcoll.xref。
2016年,可在以下位置找到:
gnat/include/gnatcoll/gnatcoll_sqlite.static/gnatcoll-xref.ads
但是,在2017安装中找不到该文件。请注意,2017年的'gnat-...-bin.exe‘安装程序包含gnatcoll,而在2016年它是一个单独的安装程序。
2017年的gnatcoll用户指南(share/doc/gnatcoll/GNATColl.pdf)第25章说gnatcoll.xref应该在那里(它在示例代码中使用)。
有没有其他人遇到过这种情况?是否有修复/解决方法?
发布于 2017-06-23 07:39:52
我通过从源安装gnatcoll来修复它,覆盖了二进制文件的安装。gnatcoll.xref现在需要iconv (2016年没有),所以我不得不在mingw32中安装它,并说服gnat使用它。下面是一个简短的总结:
mingw32包:
mingw-w64-i686-make
mingw-w64-i686-iconv
mingw-w64-i686-pkg-config
libiconv-devel在mingw32外壳中:
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
make installhttps://stackoverflow.com/questions/44706053
复制相似问题