gpt4 book ai didi

64-bit - D对64位的支持程度如何?

转载 作者:行者123 更新时间:2023-12-03 12:14:19 25 4
gpt4 key购买 nike

我想尝试D编程语言。我已经完成了一个简单的宠物项目,我想这是学习D 2.0的好机会。

但是,我的主要操作系统是带有Windows 7 64bit的kubuntu 64bit双重引导,我似乎无法使其正常工作。该项目将使用SDL,我怀疑我的64位操作系统可能是问题。
D 64位的当前状态是什么?有没有人有使它工作的经验?

顺便说一句,我对D 1.0不感兴趣,所以它是D 2.0或半身像。

最佳答案

目前,答案是一个响亮的“取决于”。具体来说,取决于操作系统和D的版本。

DMD或Digital Mars D编译器是引用实现,并提供64位支持。 64位支持是全新的(请参见下面的评论),但语言创建者Walter Bright表示,与D2并驾齐驱,将其与32bit并列是当务之急(或者更正确的做法是,Andrei Alexandrescu的书"The D Programming Language"已被接受)已发布)。但是,他表示由于链接器问题,前几个版本在Windows上将不支持64位(这似乎是still be true)。

对于D1,如果使用LDC(这是针对LLVM的D编译器),则在Linux和Mac上对64位支持非常好。对于Windows,已复活了针对GCC后端的GDC编译器,但该版本落后于几个版本。在D1上,这不是十分重要,因为语言规范相当稳定。

对于D2,当前基本上不存在64位支持。前面提到的GDC确实支持它,但是D2一直在迅速发展,并且GDC太过时而不能在这里使用。为2.015版(最新的GDC支持)编写的大多数非平凡代码甚至都不会在2.040版(最新的DMD版本)上编译,反之亦然。

编辑:截至2010年6月21日,在SVN中有一些提交,旨在实现对DMD的64位支持。这些离编译器还很远,但是重点是它还在进行中。

编辑#2:截至2011年2月中旬,DMD 2.052在Linux上支持64位。

编辑#3:截至2011年11月,GDC可用,并且仅落后于DMD一个版本,尽管它有点像beta且尚未打包。您必须从源代码编译它。

关于64-bit - D对64位的支持程度如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376816/

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