0

GPS 環境で簡単なプロジェクトを作成し、ORBExpress パッケージに対してコンパイルしようとしています。orbexpress ディレクトリには、.ads ファイルを含むサブディレクトリ「include」と、.ali ファイルを含む別のサブディレクトリ「lib」が含まれています。

GPS環境にセットされているツールチェーンはgnatmake 6.1.1です(バージョンは問わないと思いますが)。

プロジェクトをビルドしようとすると、「外部ソースの corba.ads はプロジェクトの一部ではありません。gnatmake スイッチ -x なしではコンパイルできません」などのメッセージが表示されます。

スイッチの gnatmake 行に -x スイッチを追加すると、「ファイル 'corba.ads' (パッケージ仕様) のコードを生成できません」というエラーが表示されます。

gnatmake のマニュアルを見たところ、-aL'dir' スイッチが必要なようです (おそらく、.ali ファイルが dir にあるユニットのコンパイルを無視するように指示されていますが、このスイッチを追加しても効果がないようです。 ..

助けてください。

4

1 に答える 1

1

プロジェクト ディレクトリのサブディレクトリ「bin」をオブジェクト ファイルのサブディレクトリとして使用していました。この設定を削除すると、gnatmake タブで -aIPath\to\library\include と -aLPath\to\library\lib スイッチのみを使用して、すべてが正しく動作し、適切にコンパイルされました。

なぜうまくいかなかったのかわかりませんが、これが私がうまくいった方法です。

于 2015-09-07T10:44:59.047 に答える