构建tangobos以使用DMDScript /获取ECMA脚本与D1-Tango一起使用

Fre*_*rik 10 javascript d tango dmd

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

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

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>
Run Code Online (Sandbox Code Playgroud)

它看起来仍然取决于一些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>
Run Code Online (Sandbox Code Playgroud)

我对这些链接器错误很无能为力.所以我无法弄清楚如何解决这个问题.你可以在这里看到dsss.conf.

所以,我的问题是:

  1. 有谁知道如何处理链接器错误?
  2. 我是以错误的方式绕过这个吗?有没有更简单的方法在D1中安装ECMA/JavaScript脚本引擎?

提前致谢!

Aat*_*tch 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 体验……缺乏。这是一个已知问题,希望能够得到纠正。