我是使用 ada 语言和 GPS 的初学者。我似乎找不到任何可靠的教程来帮助学习 ada 或 GPS,但这不是我的问题。
我尝试了各种简单的程序,比如这个:
with Win32.crt.Math;
with Interfaces.C;
procedure sqrt is
X : Interfaces.C.Double;
begin
X := Win32.crt.Math.sqrt(x => 4.0) ;
end sqrt;
我尝试了其他类似简单的方法,并在网上找到了其他更复杂的方法,我真的只得到了一个工作。
无论如何,当我尝试构建时出现此错误:
gnatmake -d -PC:\Users\bqw3960\Desktop\GPS2012\2-two\sqrt.gpr sqrt.adb
gnatbind -x sqrt.ali
gnatlink -o c:\users\bqw3960\desktop\gps2012\2-two\sqrt.exe sqrt.ali
C:\GNAT\Bindings\Win32Ada\win32-crt-math.o(.text+0x1a):win32-crt-math.adb: undefined
reference to `__imp__HUGE'
gnatlink: cannot call C:\GNAT\bin\gcc.exe
gnatmake: *** link failed.
[2013-06-13 10:53:18] process exited with status 4 (elapsed time: 00.51s)
我认为这很简单,但我似乎无法弄清楚。
当我第一次更改某些内容后尝试编译时,有时我也会得到这个:
gcc.exe: unrecognized option `-ws'