2

非常に単純なADAコードをコンパイルしようとしています。すべてが魅力のように機能しますが、1 台のコンピューターでは実行可能ファイルがlibgnatに動的にリンクされていますが、もう 1 台のコンピューターでは静的にリンクされています。どちらの場合も、gnatmakeツールを使用します。

なぜそれが起こっているのですか?GNAT にライブラリを動的にリンクさせる方法を知っていますか?

4

1 に答える 1

3

それがバインダーの-sharedスイッチになります。プロジェクト ファイルを使用している場合は、次を使用できます。

project Foo is
    ...
    package Binder is
       for Switches ("Ada") use ("-shared");
    end Binder;

フーを終了します。

于 2014-10-03T07:45:39.583 に答える