我在使用apt-get安装的Ubuntu上使用gnat4.6。我需要知道在哪里安装下载的库,如APQ。我应该将ADA_INCLUDE_PATH
和ADA_OBJECTS_PATH
设置为什么?
答案 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