我已经安装了 GNAT Programming Studio (GPS) 和 GtkAda。它们似乎都可以正常工作,但是当我尝试在“从模板的新项目”下构建“简单窗口”项目时,我收到一堆错误,说“找不到文件 gtk.ads”。这似乎是一个目录/依赖类型的问题——GPS 不知道在哪里寻找 GtkAda。我正在运行 Windows 7,并在 C:\GNAT\2011 中安装了 GPS,在 C:\GtkAda 中安装了 GtkAda。我尝试将 GtkAda 添加到我的 PATH 中;目前我的 PATH 用户变量包括 C:\GNAT\2011\bin,而我的路径系统变量包括 C:\GtkAda\bin。非常感谢任何有关解决此问题的建议!
问问题
3935 次
1 回答
8
这里有两件事。
首先,“项目”是关键。每当您构建依赖于像 GtkAda 之类的库的东西时,如果 (a) 您使用 GNAT Project 来管理它,并且 (b) 您使用库提供的 GPR(s) 会容易得多 - 总是假设它确实如此, 当然。
对于 GtkAda,这意味着您的 GPR 需要“与”GtkAda;
with "gtkada";
project Tinkering is
...
其次, gnatmake 或 gprbuild 需要能够找到gtkada.gpr
.
最简单的方法是gtkada.gpr
在 gnatmake/gprbuild 期望找到 GPR 文件的默认位置安装 GtkAda。这是$prefix/lib/gnat
. GtkAda 遵循这个约定,因此您可以将 GtkAda 安装在与编译器相同的根目录下。我不知道为什么不建议这样做。
如果您不想这样做,您可以将正确的位置添加到环境变量ADA_PROJECT_PATH
中,例如在您的情况下将其设置为C:\GtkAda\lib\gnat
.
在libre.adacore.com的 GtkAda README 中有很多好东西,在我从 README 中看到的GtkAda User's Guide中也包含在安装包中(在你的情况下)C:\GtkAda\doc\GtkAda\gtkada_ug
。
于 2011-09-18T22:03:51.333 回答