繁体   English   中英

GNAT Studio - 不能使用非核心 Ada 库

[英]GNAT Studio - Cant use non-core Ada librairies

我是 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;

当我点击“构建并运行”按钮时,我得到以下 output:

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”文件。

有什么方法可以“告诉”GNAT Studio 在此目录中搜索以便能够使用“with”关键字调用它们吗? 或者我应该为了使用 Libadalang 而做一些完全不同的事情吗?

顺便说一句,对不起我的英语不好。

谢谢你。

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

  • 右键单击项目,选择Properties
  • 在 Properties window, select Sources -> Dependencies中。
  • 在此视图中,您应该在已知项目列表中找到libadalang并将其拖到依赖项列表中。

手动编辑项目文件时,您将放入with "libadalang.gpr"; 在文件的顶部,假设它位于GPR_PROJECT_PATH的一部分的目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM