我在使用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
的文件。
不幸的是,必须为每个新项目重复这一过程。
答案 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}}。