【问题标题】:How can I build a DMD 1.076/Tango bundle (Win32) [closed]如何构建 DMD 1.076/Tango 捆绑包(Win32)[关闭]
【发布时间】:2013-05-17 11:25:56
【问题描述】:

为了利用 Tango 库以及 DMD 1 编译器的最新版本 (v1.076),我在网上搜索了该捆绑包,但徒劳无功。

它是如何建造的?


已解决:

我已经设法使用 Tango 构建了 DMD 1 v1.076。见here我的回答。

【问题讨论】:

    标签: windows d 32-bit tango d1


    【解决方案1】:

    为什么需要捆绑包?

    这里是官方捆绑包下载:

    http://dsource.org/projects/tango/wiki/TopicInstallTangoDmd

    您也可以单独下载较新的编译器,但 Tango 可能无法与开箱即用的最新编译器一起使用 - 您可能需要在几个地方更新代码才能构建它。


    Tango 不再由其创建者维护,这就是下载内容有一段时间没有更新的原因。一些志愿者可能正在维护使用最新 D 版本的 Tango 的分支。例如,这里是一个 D2 分叉:https://github.com/SiegeLord/Tango-D2

    【讨论】:

    • 感谢您的回答。我对 D2 端口完全不感兴趣(DRUNTIME/PHOBOS 可以)。我坚信,鉴于大量使用 Tango 编写的软件,应该有其他人/其他地方在生产中使用 DMD 1.076/Tango。
    • 我想我应该 ping larsivi:作为 Tango 的杰出贡献者,他当然还有更多话要说。
    • 使用 Tango 的一堆软件??这当然让我发笑……你仍然可以在 IRC 上找到 larsivi。他正在开发名为 Amber 的 D-line 编程语言。
    • 如前所述,上面链接页面中的捆绑包是我最后制作的。然而,有些人,甚至是公司,使用最新的 D1 Tango,我认为是最新的 DMD。然而,他们正在自己编译库,使用可用的几个构建脚本之一。
    • @DejanLekic:Amber 项目似乎仍然依赖于 Tango,因为它当前的编译器暂时还没有处于允许引导的阶段。作为一个爱好者,我更喜欢在语言和库被冻结的地方利用 D1/Tango。我的意思是年前使用 Tango 编写的一堆软文。然而,我会关注著名的 D2 项目,例如 vibe.d,以跟上进展/变化。
    【解决方案2】:

    分享我的发现:

    我最终成功构建了一个 DMD 1.076,其中 Tango 作为库 (Win32) Bundle。

    我按照Tango's website中提到的有关Win32平台的详细步骤。

    它适用于 DMD 1.071 以后的版本。

    我必须通过在一个模块中将 private extern (Windows) 代码行更改为 protected extern (Windows) 来解决一个问题。

    我注意到,自从我之前使用的捆绑包 (DMD1.056/Tango 0.99.9) 以来,Tango 库发生了一些变化。

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2021-10-19
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      相关资源
      最近更新 更多