代码之家  ›  专栏  ›  技术社区  ›  deft_code

D支持64位的能力如何?

  •  20
  • deft_code  · 技术社区  · 15 年前

    D 程序设计语言。我有一个简单的宠物项目,我一直想完成,我认为这将是一个很好的学习机会 D 2.0 .

    SDL

    目前的情况是什么 D

    顺便说一句,我对 D 1.0 D 2.0级 或者半身像。

    2 回复  |  直到 15 年前
        1
  •  21
  •   BCS    14 年前

    目前,答案是响亮的“视情况而定”。具体来说,这取决于操作系统和D的哪个版本。

    DMD或Digital Mars D编译器是参考实现,提供64位支持。64位的支持是新的(见下面的评论),但是语言创造者Walter Bright已经指出,与32位相配是一个高优先级,现在D2出了门(或者更正确地说,现在是Andrei Alexandrescu的书)。 "The D Programming Language" 已发布)。不过,他表示,由于链接器的问题,前几个版本将不支持64位的Windows(这似乎是不可能的) still be true ).

    对于D1,如果您使用 LDC ,这是一个针对LLVM的D编译器。对于Windows GDC 以GCC后端为目标的编译器已经复活,但有几个版本已经过时了。在D1上,这并不是非常重要,因为语言规范相当稳定。

    编辑:截至今天,2010年6月21日,SVN中有一些关于64位DMD支持的承诺。这些都是远远不能工作的编译器,但关键是,它正在进行中。

    编辑#3:截至2011年11月, GDC

        2
  •  3
  •   he_the_great    15 年前

    正如dsimcha所说的,D2.0是找不到64位编译器的。但是,您可以安装32位dmd编译器来在Linux中编译32位程序。你可能会用 Derelict 作为你的SDL包装器。

    Additional Packages Required