什么是标准的ada包括路径

时间:2013-02-01 09:53:55

标签: database-connection ada

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

2 个答案:

答案 0 :(得分:6)

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

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

with "apq";
project My_Project is
   ...

并使用

构建
$ gnatmake -P my_project

online documentation for GPR,但我不会称之为用户友好。有a set of Youtube videos(我没有详细查看过它们;他们所说的兴趣是大型系统,但挂在那里)。

答案 1 :(得分:2)

  

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

相关选项显示在6.2 Switches for gnatmake: Source and library search path switches

附录:开发包是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/share
/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