2017-06-22 95 views
3

我想升級到GNAT GPL 2017(從2016年開始)。我在Windows 8.1上運行。GNAT GPL 2017 gnatcoll.xref消失了嗎?

一個應用程序使用gnatcoll.xref。

在2016年,在已經找到:

蚊蚋/包括/ gnatcoll/gnatcoll_sqlite.static/gnatcoll-xref.ads

然而,該文件未在2017年安裝找到。請注意,2017年的'gnat -...- bin.exe'安裝程序包含gnatcoll,而2016年則是單獨安裝。

2017年的gnatcoll用戶指南(share/doc/gnatcoll/GNATColl.pdf)第25章說gnatcoll.xref應該在那裏(它在示例代碼中使用)。

有沒有其他人遇到過這個問題?有沒有修復/解決方法?

回答

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殼:

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

在Cygwin的外殼(mingw32的使搞砸了,不知道爲什麼):

make 
make install