【问题标题】:GNAT Studio - Cant use non-core Ada librairiesGNAT Studio - 不能使用非核心 Ada 库
【发布时间】:2021-01-08 21:07:41
【问题描述】:

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

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

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 吗?

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

谢谢。

【问题讨论】:

    标签: ada gnat-gps


    【解决方案1】:

    您需要在项目文件 (testlibadalang_1.gpr) 中引用 libadalang。 GNAT Studio 提供了一个 GUI 来执行此操作:

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

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

    【讨论】:

    • 有效!!谢谢 !如何将此主题通知为“已解决”?
    • @WDDeflesher 单击此答案的投票按钮下方的复选标记。由于您是新用户,因此可能需要等待一段时间才能使用该选项。
    猜你喜欢
    • 1970-01-01
    • 2022-02-03
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多