3

apt-getを使用してインストールされたUbuntuでgnat4.6を使用しています。APQのようなダウンロードしたライブラリをどこにインストールするかを知る必要があります。ADA_INCLUDE_PATHとを何に設定すればよいADA_OBJECTS_PATHですか?

4

2 に答える 2

6

ADA_INCLUDE_PATHDebian(Ubuntuのベースとなっている)でのAdaサポートの利点は、友達や友達をいじる必要がないことです。サポートされているライブラリは、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 gnatmakeのスイッチ:ソースおよびライブラリの検索パススイッチに示されています。

補遺:開発パッケージは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
于 2013-02-01T21:39:25.430 に答える