2014-10-02 2 views
2

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

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

+0

Какие версии Gnat, какая ОС? Является ли статически связанный один mingw (для Windows?) –

+0

@BrianDrummond Linux. libgnat-4.9 – Rafal

ответ

3

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

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

конец Foo;

+0

Это не с помощью: '' 'gnatbind: недействительный переключатель: --shared''' – Rafal

+0

Хорошо, он работает с коммутатором' '-shared'' – Rafal

+0

Исправлен мой ответ, спасибо! – manuBriot

Смежные вопросы