10

我正在尝试在我的 win32 D1-Tango 设置上安装DMDScript-tango 。我使用的版本是0.99.9 Kai bundle

当我尝试构建它时,我收到以下错误(以及其他错误)

C:\DMD\sources\dmdscript>dsss build
Creating imports for dmdscript_tango

dmdscript_tango => dmdscript_tango
dmdscript_tango\script.d(24): module ctype cannot read file 'std\ctype.d'
Command c:\dmd\dsss\bin\rebuild.exe returned with code 1, aborting.
Error: Command failed, aborting.

C:\DMD\sources\dmdscript>

看起来它仍然依赖于一些 phobos 代码 - 但由于 DMDScript 源提到了 tangobos,我想我必须安装它才能使 DMDScript 工作。

我读到的内容来看,Tangobos 这些天似乎与探戈捆绑在一起,但我似乎无法让它工作。我不得不假设该页面已过时,并且 tangobos 实际上并没有随 0.99.9 捆绑包一起提供。

所以,我想我会从 svn.dsource.org 获取最新的 tangobos,但是当我尝试构建它时,我得到了这个错误:

C:\DMD\sources\tangobos>dsss build
Creating imports for crc32

Creating imports for tangobos

Creating imports for tangobos-etc

crc32.d => crc32
Error: no object files to link
Command c:\dmd\dsss\bin\rebuild.exe returned with code 1, aborting.
Error: Command failed, aborting.

C:\DMD\sources\tangobos>

我对那些链接器错误一无所知。所以我不知道该怎么做才能解决这个问题。您可以在此处查看 dsss.conf

所以,我的问题是:

  1. 有谁知道如何处理该链接器错误?
  2. 我是不是走错了路?有没有更简单的方法在 D1 中安装 ECMA/JavaScript 脚本引擎?

提前致谢!

4

1 回答 1

2

简短回答:使用 D2。

长答案:使用 D2。D1 现在正式过时了,我不确定它什么时候被完全删除,但他们不久前冻结了它的开发,并且任何新代码(尤其是在 Phobos 中)都是针对 D2 编写的。

Tango-D1 目前几乎已经死了,所有的努力都指向 SiegeLord 的 D2 端口:http: //github.com/SiegeLord/Tango-D2。几个月来,Tango-D1 没有任何有意义的更新。

这里有一个 DMDScript 到 D2 的端口:http: //dsource.org/projects/dmdscript-2/。它说它完成了,最后一次提交是 5 个月 agi,所以它看起来是合法的,试试看。

就个人而言,我暂时会坚持使用 D2 和 Phobos,Tango-D2 即将完成,并且旨在能够与 Phobos 一起安装(因此没有奇怪的冲突运行时)。在 D2 上试用 DMDScript-2 库,并在邮件列表/论坛中寻求帮助 ( http://forum.dlang.org/ )。

顺便说一句,Windows 上的 D 是大多数人发现的……缺乏的体验。这是一个已知问题,希望能得到纠正。

于 2012-02-22T04:00:10.503 回答