我想知道D是多么成熟和稳定,如果它可能是C/C++的一个很好的替代品.
我知道目前有两个标准库(Phobos和Tango).是否仍然没有统一的标准库?
另外我前段时间听说语言在GCed /非GCed代码的边界上存在问题.我在D网站上找不到任何关于它的参考,这个问题仍然是正确的吗?
我决定学习D,我想知道我应该使用哪个标准库.我应该使用Phobos还是Tango?各自的优点和缺点是什么?
对于那些用D开发应用程序的人,
我正在尝试在我的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 …
有两个Phobos和Tango.据我所知,它们是多余的,不相容的.有没有计划加入他们?如果是的话,什么时候会发生?
我正在使用D/Tango进行目录索引,是否有任何库可以帮助内存(RAM)分页内存中的字典,并且在执行索引时可以达到10gb?
我在linux上有一个DMD + Tango软件包.请告诉我一步一步的信息,例如,如何在D中使用外部库zlib.我编译了zlib.
我有一个像这样的文件树:
myzlib
??? include
? ??? zconf.h
? ??? zlib.h
??? lib
??? libz.a
Run Code Online (Sandbox Code Playgroud)
我接到了import tango.io.compress.ZlibStream;电话myfile.d.
这些是我的问题:
dmd/lib目录吗?dmd/bin/dmd.conf文件吗?dmdcompiler(dmd myfile.d -Llibz.a)或其他东西(也许,使用绝对路径)?我从未尝试过使用任何其他语言的外部库.请帮我.
知道这一点D1 will be discontinued effective December 31, 2012,鉴于官方分布在D1以下,继续使用Tango仍然值得吗?
我是D的新手,仍然在努力配置我的工具链.
我正在运行Ubuntu Karmic,并希望将DSSS与GDC和Tango或TangoBos一起使用.
直到现在,我从这些存储库安装了Ubuntu存储库,DSSS,Tango和TangoBos中的GDC ,我可以使用dsss + gdc + tangobos进行编译.
根据DSSS文档,应该可以使用运行单元测试
$ dsss build --test
Run Code Online (Sandbox Code Playgroud)
但在我的系统上,--test参数被忽略.我有dsss的最新版本(0.78),它的内联帮助不包含任何有关单元测试的内容.
运行ldc --unittest工作正常(虽然我不知道究竟是哪个libray).
有没有办法使用相同的编译器和库来运行我的单元测试而不是编译?
如果是这样,有没有办法自动化测试,还是我必须为每个模块运行模块?
在D语言中我如何读取所有标准输入并将其分配给字符串(使用Tango库)?