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

时间:2011-06-25 09:21:12

标签: javascript d tango dmd

我正在尝试在我的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工作。

what I've read来看,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>

我对这些链接器错误毫无头绪。所以我无法弄清楚如何解决这个问题。 You can see the dsss.conf here

所以,我的问题是:

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

1 个答案:

答案 0 :(得分:2)

简短回答:使用D2。

答案很长:使用D2。 D1现在已经正式过时了,我不确定它什么时候完全掉线,但是它们刚刚冻结了它的开发,而且任何新的代码(特别是在Phobos中)都是针对D2编写的。

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

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

就个人而言,我暂时坚持使用D2和Phobos,Tango-D2正在接近完成,并且旨在能够与Phobos一起安装(所以没有奇怪的冲突时间)。在D2上试用DMDScript-2库,并在邮件列表/论坛周围寻求帮助(http://forum.dlang.org/)。

暂时不说,D on windows是大多数人发现的经验......缺乏。这是一个众所周知的问题,希望能够得到纠正。