Ada GPS IDE не может найти GtkAda - PullRequest
       15

Ada GPS IDE не может найти GtkAda

3 голосов
/ 19 сентября 2011

Я установил GNAT Programming Studio (GPS) и GtkAda.Кажется, что они оба работают нормально, но когда я пытаюсь построить проект Simple Window в New Project из Template, я получаю кучу ошибок, говорящих «file gtk.ads not found».Это похоже на проблему с каталогом / зависимостью - GPS не знает, где искать GtkAda.Я использую Windows 7, и у меня установлен GPS на C: \ GNAT \ 2011, а GtkAda установлен на C: \ GtkAda.Я попытался добавить GtkAda в мою PATH;на данный момент моя переменная пользователя PATH содержит C: \ GNAT \ 2011 \ bin, а моя системная переменная Path включает C: \ GtkAda \ bin.Любые советы по решению этой проблемы с благодарностью!

1 Ответ

7 голосов
/ 19 сентября 2011

Здесь есть две вещи.

Во-первых, «проект» является ключевым.Всякий раз, когда вы создаете что-то, что зависит от библиотеки, такой как GtkAda, гораздо проще, если (а) вы используете GNAT Project для управления им и (б) вы используете GPR, предоставляемые библиотекой - всегда предполагая, что это делает, конечно.

В случае GtkAda это означает, что ваш GPR должен "с" GtkAda;

with "gtkada";
project Tinkering is
   ...

Во-вторых, gnatmake или gprbuild должны быть в состоянии найти gtkada.gpr.

Самый простой способ - установить GtkAda таким образом, чтобы gtkada.gpr находился в месте по умолчанию, в котором gnatmake / gprbuild ожидает найти файлы GPR.Это $prefix/lib/gnat.GtkAda подчиняется этому соглашению, поэтому вы можете установить GtkAda под тем же корнем, что и ваш компилятор.В любом случае, я не знаю, почему это не рекомендуется.

Если вы не хотите этого делать, вы можете добавить правильное местоположение в переменную окружения ADA_PROJECT_PATH, например, в вашем случае установите ее на C:\GtkAda\lib\gnat.

Есть много хороших вещей в README GtkAda на libre.adacore.com и в Руководстве пользователя GtkAda , которое я вижу изREADME также входит в состав установленного пакета (в вашем случае) C:\GtkAda\doc\GtkAda\gtkada_ug.

...