如何解决GNAT Studio-无法使用非核心Ada库
我是Ada编程的新手,我正在尝试使用GNAT Studio IDE学习它。
使用诸如Ada.Text_IO或Ada.Numerics之类的核心库没有问题,但是当我尝试以Libadalang为例时,编译器找不到规范文件“ libadalang.ads”。
我的代码:
with Ada.Text_IO;
with Libadalang.Analysis;
procedure Main is
begin
-- Insert code here.
null;
end Main;
当我点击“ Build and Run”按钮时,得到以下输出:
gprbuild -d -PD:\Users\xxx\prog\ada_workspace\testlibadalang_1\testlibadalang_1.gpr D:\Users\xxx\prog\ada_workspace\testlibadalang_1\src\main.adb
Compile
[Ada] main.adb
main.adb:2:06: file "libadalang.ads" not found
gprbuild: *** compilation phase Failed
[2020-09-22 19:02:49] process exited with status 4,elapsed time: 01.36s
我在GNAT Studio安装文件夹中查找了该文件,并在 C:\ GNAT \ 2020 \ include \ libadalang 中找到了该文件,以及所有其他的“ .ads”和“ .adb”文件的libadalang。
是否可以“告诉” GNAT Studio在此目录中进行搜索,以便能够使用“ with”关键字来调用它们? 还是我应该以使用Libadalang来做一些完全不同的事情?
顺便说一句,抱歉我的英语不好。
谢谢。
解决方法
您需要在项目文件(libadalang
)中引用testlibadalang_1.gpr
。 GNAT Studio提供了一个用于执行此操作的GUI:
- 右键单击项目,选择属性。
- 在“属性”窗口中,选择 Sources-> Dependencies 。
- 在此视图中,您应该在已知项目列表中找到
libadalang
并将其拖到依赖项列表中。
手动编辑项目文件时,假设with "libadalang.gpr";
位于文件GPR_PROJECT_PATH
的目录中,则将其放在文件顶部。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。