GNAT工作室-不能使用非核心Ada库

GNAT工作室-不能使用非核心Ada库,ada,gnat-gps,Ada,Gnat Gps,我是Ada编程新手,我正在尝试使用GNATStudio IDE学习它 使用诸如Ada.Text\u IO或Ada.Numerics之类的核心库没有问题,但是当我尝试使用Libadalang作为示例时,编译器找不到规范文件“Libadalang.ads” 我的代码: with Ada.Text_IO; with Libadalang.Analysis; procedure Main is begin -- Insert code here. null; end Main; 当我点

我是Ada编程新手,我正在尝试使用GNATStudio IDE学习它

使用诸如Ada.Text\u IO或Ada.Numerics之类的核心库没有问题,但是当我尝试使用Libadalang作为示例时,编译器找不到规范文件“Libadalang.ads”

我的代码:

with Ada.Text_IO;
with Libadalang.Analysis;
procedure Main is

begin
   --  Insert code here.
   null;
end Main;
当我点击“构建并运行”按钮时,我得到以下输出:

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以及libadalang的所有其他“.ads”和“.adb”文件中找到了它

有没有办法“告诉”gnatstudio在这个目录中搜索,以便能够用“with”关键字调用它们? 或者为了使用Libadalang,我应该做一些完全不同的事情吗

顺便说一句,很抱歉我的英语不好


谢谢。

您需要在项目文件(
testlibadalang_1.gpr
)中引用
libadalang
)。GNAT Studio提供了一个GUI来实现这一点:

  • 在项目上单击鼠标右键,选择“属性”
  • 在属性窗口中,选择源->依赖项
  • 在此视图中,您应该在已知项目列表中找到
    libadalang
    ,并将其拖动到依赖项列表中

在手动编辑项目文件时,您将使用“libadalang.gpr”放置
位于文件顶部,假设它位于属于
GPR\u项目路径的一个目录中

它可以工作!!非常感谢。我如何才能将此主题通知为“已解决”@wddeflesser单击此答案上投票按钮下方的复选标记。可能是因为您是新用户,所以在该选项可用之前需要等待一段时间。