AWS for Ada 的安装问题
今晚我第一次在 Macbook 上安装了 Ada 和 AWS。
安装似乎一切顺利,但我感觉 AWS 没有安装到正确的目录。
GNAT 位于 /usr/local/gnat 中。
AWS makefile.conf 说,
AWS will be installed under $(prefix). Update this variable to point to
the install directory. By default, it is set to the current GNAT root
directory to have AWS project files automatically available.
所以我没有更改目标。
但是,当我尝试从系统上除 AWS demos 文件夹之外的任何位置编译 hello_world 时,我收到此错误:
~/projects/ada:gnatmake hello.adb
gcc -c hello.adb
hello.adb:1:06: file "aws.ads" not found
hello.adb:2:06: file "aws.ads" not found
hello.adb:3:06: file "aws.ads" not found
hello.adb:4:06: file "aws.ads" not found
gnatmake: "hello.adb" compilation error
如何确保 AWS 已正确安装,或者如果未正确安装则移动它?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案(嗯,更多的是对知情者的提示)在于“让 AWS 项目文件自动可用”。
在 GNAT 上下文中,“项目文件”是指
.gpr
类型的文件,它告诉构建器(gnatmake
或gprbuild
)在哪里可以找到源文件,如何编译它们,以及在哪里可以找到“这个”项目所依赖的库。创建
hello.gpr
:(这是非常最小),然后
使用
输出
进行编译gprbuild 和 gnatmake(
gnatmake
已被gprbuild
取代);您安装的 GNAT 中可能有信息(子目录)${prefix}/share/doc
。The answer (well, more of a hint to those in the know) lies in the words "to have AWS project files automatically available".
In the GNAT context, "project file" means a file of type
.gpr
which tells the builder (gnatmake
orgprbuild
) where to find the source files, how to compile them, and where to find any libraries that "this" project depends on.Create
hello.gpr
:(which is very minimal) then
compiled with
outputs
There is on-line information on gprbuild and gnatmake (
gnatmake
has been superseded bygprbuild
); there is probably information in your installed GNAT at (subdirectories of)${prefix}/share/doc
.