我已经安装了 GNAT Planning Studio (GPS) 和 GtkAda。它们似乎都工作正常,但是当我尝试在“从模板新建项目”下构建简单窗口项目时,我收到一堆错误,提示“文件 gtk.ads 未找到”。这似乎是一个目录/依赖性问题 - GPS 不知道在哪里寻找 GtkAda。我运行的是 Windows 7,GPS 安装在 C:\GNAT�1,GtkAda 安装在 C:\GtkAda。我尝试将 GtkAda 添加到我的 PATH 中;目前我的 PATH 用户变量包括 C:\GNAT�1 ,我的 Path 系统变量包括 C:\GtkAda 。非常感谢任何有关解决此问题的建议!
这里有两件事。
首先,“项目”是关键。每当你构建一些依赖的东西时 在像 GtkAda 这样的库上,如果 (a) 使用 GNAT 会容易得多 项目来管理它,并且 (b) 您使用图书馆提供的 GPR - 当然,总是假设它确实如此。
对于 GtkAda,这意味着您的 GPR 需要“使用”GtkAda;
with "gtkada";
project Tinkering is
...
其次,gnatmake或gprbuild需要能够找到
gtkada.gpr
。
最简单的方法是以
gtkada.gpr
的方式安装 GtkAda
gnatmake/gprbuild 期望找到 GPR 文件的默认位置。这
是$prefix/lib/gnat
。 GtkAda 遵循这个约定,所以你可以安装
GtkAda 与编译器位于同一根目录下。我不知道为什么不推荐这样做。
如果您不想这样做,您可以将正确的位置添加到 环境变量
ADA_PROJECT_PATH
,例如在您的情况下设置它
到C:\GtkAda\lib\gnat
。
libre.adacore.com 的 GtkAda 自述文件中有很多好东西,并且在 我从自述文件中看到的GtkAda 用户指南也包含在 安装的软件包位于(在您的情况下)
C:\GtkAda\doc\GtkAda\gtkada_ug
。
当它说预期的标识符就像我应该做什么时会发生什么(如果这是一个愚蠢的问题,我很抱歉,我刚刚接触 Ada)