微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GNAT Studio-无法使用非核心Ada库

如何解决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 举报,一经查实,本站将立刻删除。