构建探戈与DMDScript协同工作/让ECMA脚本与D1探戈协同工作

Building tangobos to work with DMDScript / Getting ECMA Scripting to work with D1-Tango

本文关键字:协同工作 探戈 脚本 D1 ECMA DMDScript 构建      更新时间:2023-09-26

我正试图在win32 D1探戈安装程序上安装DMDScript探戈。我使用的版本是0.99.9Kai捆绑包。

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

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>

看起来它仍然依赖于一些恐惧症代码——但由于DMDScript源代码提到了探戈,我想我必须安装它才能让DMDScript工作。

从我读到的内容来看,这些天探戈似乎和探戈捆绑在一起,但我似乎无法让它发挥作用。我不得不假设这个页面已经过时了,探戈实际上并没有0.99.9捆绑包。

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

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脚本引擎

提前感谢!

简短回答:使用D2。

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

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

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

就我个人而言,我暂时会坚持使用D2和火卫一,Tango-D2越来越接近完成,并且目标是能够与火卫一一起安装(这样就不会有奇怪的冲突德鲁伊)。在D2上试用DMDScript-2库,并在邮件列表/论坛中寻求帮助(http://forum.dlang.org/)。

顺便说一句,D on windows是大多数人的一种体验。。。缺少。这是一个已知的问题,有望得到纠正。