gpt4 book ai didi

windows - D 运行时作为 DLL

转载 作者:可可西里 更新时间:2023-11-01 13:11:19 25 4
gpt4 key购买 nike

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

最佳答案

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

这对 DLL 有一些好处:

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

缺点

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

为什么要研究将 DLL 用于 Phobos 的选项?您在使用 LIB 时看到了哪些不足?

关于windows - D 运行时作为 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com