0

我在使用 AdaGIDE 编译器及其库时遇到了一些问题。我在 Windows XP 上安装了 GNAT 2013 和 AdaGIDE 7.45。当我试图编译任何需要 win32(例如with win32.winnt;)的代码时,AdaGIDE 的控制台会显示file "win32.ads" not found.

我在网上搜索并找到了这个,按照说明安装了 win32 包,运行了 setpath.bat,我什至尝试将库复制到我找到的每个 GNAT 文件夹中 - 但没有任何效果。当我使用我的程序将 win32.ads 复制到文件夹时,它需要更多库,所以我想将它们全部复制到我的程序目录中也不是一个好主意。

有谁知道如何处理这个问题?

- 编辑 -

我与 AdaGIDE 的创建者聊了一会儿,我所要做的就是将当前目录中的 Tools -> Project setting 中的 Compiler Options 设置为:

-Ic:\GNAT\2012\include\win32ada -Ic:\gnat\2012\lib\win32ada\static

c:\GNAT\2012\include\win32ada 是我安装 Win32Ada 的位置,您还必须确保其中\static\有一个名为libwin32ada.a.

不幸的是,每个新项目都必须重复它。

4

1 回答 1

1

在我撰写本文时,libre.adacore.com 仅显示 2012(和 2011!)版本。我预计 2013 年的版本将在一天左右的时间内返回。

查看 x86-windows 的 2012 版本,我看到列表中的第十一个条目是“Win32Ada 2012”。我认为 2013 版就是您所需要的。

或许可以将 2012 版 Win32Ada 安装到您的 2013 GNAT 安装中……如果您迫不及待,值得一试!

在任何情况下,Win32Ada 的提供方式都要求您使用 GNAT Project ( .gpr) 文件。它带有示例:如果您查看C:\GNAT\2012\share\examples\win32ada,您会发现各种示例项目;我试过connect了,双击connect.gpr它,它启动了GPS,我说Build>Project>Build All并且它构建了connect.exe

于 2013-06-01T07:33:45.073 回答