2017-06-22 2 views
3

Ich versuche, auf GNAT GPL 2017 (ab 2016) zu aktualisieren. Ich laufe auf Windows 8.1.GNAT GPL 2017 gnatcoll.xref verschwunden?

Eine Anwendung verwendet gnatcoll.xref.

gnat/include/gnatcoll/gnatcoll_sqlite.static/gnatcoll-xref.ads

Allerdings ist die Datei nicht im 2017 gefunden installieren:

Im Jahr 2016, das gefunden wird. Beachten Sie, dass das Installationsprogramm "gnat -...- bin.exe" für 2017 Gnatcoll enthält, während es 2016 eine separate Installation ist.

Das gnatcoll Benutzerhandbuch für 2017 (share/doc/gnatcoll/GNATColl.pdf) Kapitel 25 sagt gnatcoll.xref sollte da sein (es wird im Beispielcode verwendet).

Hat jemand anderes in das hineingeraten? Und gibt es einen Fix/Workaround?

Antwort

4

Ich reparierte es, indem ich gnatcoll von der Quelle installiere, die binäre Installation überschreibend. gnatcoll.xref benötigt nun iconv (2016 nicht), also musste ich das in mingw32 installieren und gnat überzeugen, es zu benutzen. Hier ist eine kurze Zusammenfassung:

mingw32 Pakete:

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

in einer mingw32 Schale:

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

in einer Cygwin-Shell (mingw32 machen vermasselt, nicht sicher, warum):

make 
make install