Динамически связывать libgnat

Я пытаюсь скомпилировать очень простой код ADA. Все работает как шарм, но на одном компьютере мой исполняемый файл динамически связан с libgnat, тогда как на другом компьютере он связан статически. В обоих случаях я использую инструмент gnatmake.

Есть идеи, почему это происходит? Знаете ли вы способ заставить GNAT динамически связывать библиотеки?


person Rafal    schedule 02.10.2014    source источник
comment
Какие версии Gnat, какая ОС? Является ли статически связанный mingw (для Windows?)   -  person user_1818839    schedule 03.10.2014
comment
@BrianDrummond Только для Linux. libgnat-4.9   -  person Rafal    schedule 04.10.2014


Ответы (1)


Это будет переключатель -shared подшивки. Если вы используете файлы проекта, вы можете использовать:

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

конец Фу;

person manuBriot    schedule 03.10.2014
comment
Это не удается с: gnatbind: invalid switch: --shared - person Rafal; 04.10.2014