D 运行时为 DLL

发布于 2024-10-02 15:55:16 字数 119 浏览 6 评论 0原文

有谁知道至少 D 运行时和 D 2 的 Phobos 是否会预先构建为 DLL,或者至少准备好以这种方式进行编译? 目前,据我了解,需要将所有相关函数和/或类标记为导出。在当前的 DMD 来源中找不到任何类似的内容。 谢谢。

Does anyone know if at least D runtime and Phobos for D 2 will be pre-built as DLLs or at least ready to be compiled in such a way?
Currently, as I understand, it will require to mark all relevant functions and/or classes as export. Couldn't find anything similar in current sources of DMD.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜光 2024-10-09 15:55:16

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

这对 DLL 有一些优点:

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

缺点

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

您为什么要研究为 Phobos 使用 DLL 的选项?您认为LIB的使用有哪些不足?

Currently, Phobos is available as pre-built LIB file, which is statically linked to your executable during compilation.

This has some advantages to DLL:

  • Deployment - you can be always sure that your executable have appropriate runtime/gc/phobos available - the one which is tested with your application. There is new version of Phobos and D runtime every month, using DLLs in this case could cause versioning problems.

Disadvantages

  • Executable size is slightly larger (100s of kb)
  • Every "unit" exe / dll has its own garbage collector.

Why are you researching options of using DLL for Phobos? What insufficiencies do you seen in using LIB ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文