当我尝试构建它,我得到以下错误(等等)
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. C:\DMD\sources\tangobos>
我对这些链接器错误很无知.所以我不知道该怎么办来解决这个问题. You can see the dsss.conf here.
所以我的问题是:
>有谁知道该怎么做链接器错误?
我绕这个错误的方式吗?在D1中安装ECMA / JavaScript脚本引擎有更简单的方法吗?
提前致谢!
解决方法
长答案:使用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/).
快到一边,D在窗户上是大多数人发现的缺乏的经验.这是一个已知的问题,希望能够纠正.