3

我在使用 apt-get 安装的 Ubuntu 上使用 gnat4.6。我需要知道在哪里安装下载的库,如APQ。我应该设置ADA_INCLUDE_PATH什么ADA_OBJECTS_PATH

4

2 回答 2

6

Debian(Ubuntu 所基于)中的 Ada 支持的美妙之处在于您无需ADA_INCLUDE_PATH与朋友混在一起;支持的库安装在 GNAT 项目管理器希望找到它们的位置。说gnatls -v要查看默认值。

要按预期使用系统,您会发现使用 GNAT 项目管理器要简单得多;你会说,在你的my_project.gpr文件中,

with "apq";
project My_Project is
   ...

并建立

$ gnatmake -P my_project

GPR 的在线文档,但我不会称之为特别用户友好。有一组 Youtube 视频(我没有详细查看它们;他们声称的兴趣是大型系统,但坚持下去)。

于 2013-02-01T11:22:15.490 回答
2

我使用 gnatmake 构建;如何以正确的方式引用我的构建路径?

相关选项在6.2 Switches for gnatmake: Source and library search pathswitches中显示。

附录:开发包是libapq3.2.0-dev.

  • 手册在/usr/share/doc/libapq3.2.0-dev/manual.pdf.gz

  • 一个示例和相应的.gpr文件位于/usr/share/doc/libapq3.2.0-dev/examples. 正如@Simon 建议的那样,.gpr文件开始:

    with "apq.gpr";
    project APQ.Samples is
    
  • Ada 包含文件位于/usr/share/ada/adainclude/apq.

  • 库位于/usr/lib.

$ dpkg -L libapq3.2.0-dev
/。
/usr
/usr/共享
/usr/share/ada
/usr/share/ada/adainclude
/usr/share/ada/adainclude/apq
/usr/share/ada/adainclude/apq/apq_helper.ads
/usr/share/ada/adainclude/apq/apq_helper.adb
/usr/share/ada/adainclude/apq/apq.adb
/usr/share/ada/adainclude/apq/apq.ads
/usr/share/ada/adainclude/apq.gpr
/usr/share/doc
/usr/share/doc/libapq3.2.0-dev
/usr/share/doc/libapq3.2.0-dev/copyright
/usr/share/doc/libapq3.2.0-dev/manual.pdf.gz
/usr/share/doc/libapq3.2.0-dev/examples
/usr/share/doc/libapq3.2.0-dev/examples/apq-samples.adb
/usr/share/doc/libapq3.2.0-dev/examples/apq-samples.ads
/usr/share/doc/libapq3.2.0-dev/examples/apq-samples.gpr
/usr/lib
/usr/lib/libapq.a
/usr/lib/ada
/usr/lib/ada/adalib
/usr/lib/ada/adalib/apq
/usr/lib/ada/adalib/apq/apq_helper.ali
/usr/lib/ada/adalib/apq/apq.ali
/usr/share/doc/libapq3.2.0-dev/changelog.Debian.gz
/usr/lib/libapq.so
于 2013-02-01T21:39:25.430 回答