使用win32在AdaGIDE中编译时出错

时间:2013-05-31 21:18:28

标签: ada gnat

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

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

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

- 编辑 -

我与AdaGIDE的创建者聊了一下,我所要做的就是在工具中设置编译器选项 - >当前目录中的项目设置为:

  

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

c:\ GNAT \ 2012 \ include \ win32ada是我安装Win32Ada的地方,你还必须确保在\static\中有一个名为libwin32ada.a的文件。

不幸的是,必须为每个新项目重复这一过程。

1 个答案:

答案 0 :(得分:1)

在我写的时候,libre.adacore.com只展示2012(和2011!)版本。我预计2013年版本将在一天左右的时间内发布。

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

可能能够将2012版本的Win32Ada安装到您的2013 GNAT安装中......如果您不能等待,请尝试一下!

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