Здесь есть две вещи.
Во-первых, «проект» является ключевым.Всякий раз, когда вы создаете что-то, что зависит от библиотеки, такой как 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
.