D运行时作为DLL

有谁知道,如果至lessD运行时和D 2的火卫二将被预先构build为DLL或至less准备好以这种方式编译? 目前,据我所知,将所有相关的职能和/或类别标记为出口。 在目前的DMD来源找不到类似的东西。 谢谢。

目前,Phobos可用作预编译的LIB文件,在编译期间静态链接到您的可执行文件。

这对DLL有一些好处:

  • 部署 – 您可以始终确保您的可执行文件具有适当的运行时/ gc / phobos可用 – 与您的应用程序一起测试的运行时/ gc / phobos。 每个月都有新版本的Phobos和D运行时,在这种情况下使用DLL可能会导致版本问题。

缺点

  • 可执行文件的大小稍微大些(kb的100s)
  • 每个“单元”exe / dll都有自己的垃圾收集器。

你为什么研究使用动态链接库的选项? 你在使用LIB时看到了什么不足?