static - 动态链接libgnat

标签 static linker shared ada gnat

我正在尝试编译一个非常简单的ADA代码。一切都像一个魅力,但在一台计算机上我的可执行文件动态链接到libgnat,而在另一台计算机上它是静态链接的。在这两种情况下,我都使用 gnatmake 工具。

知道为什么会这样吗? 你知道强制 GNAT 动态链接库的方法吗?

最佳答案

这将是绑定(bind)器的-shared 开关。如果您使用的是项目文件,则可以使用:

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

结束 Foo;

关于static - 动态链接libgnat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167386/

相关文章:

java - 为什么接口(interface)中的所有字段都是隐式静态和最终的?

function - 确保kotlin方法是静态的,顶级的或带注释的@JvmStatic

对应的gcc选项?

c - 是否可以成功链接到具有不同导出 API 但具有相同对象名称的静态 linux 库?

linux - 创建共享库链接器 undefined reference

linux - 如何确定 Linux 上多进程的 JVM 内存占用

跨域的 PHP 共享 session

Java:静态初始化

java - Android:如何使用共享首选项检查 SQLite 的登录是否有效?

python - 为什么我不能让我的静态目录与 django 1.3 一起工作?