一直在看D2+phobos,
没有接触过D1+Tango,
不过,根据大家在论坛中的讨论,
似乎Tango比phobos要好。
今天特意下载了Tango for D2,
并且成功编译了一下,
以后慢慢研究。
(我在Ubuntu11.10中通过了下面的验证,在windows中没有进行过验证)
下面是Tango for D2的使用方法:
前提:已经安装了dmd2。
1、下载Tango for D2的源代码:
https://github.com/SiegeLord/Tango-D2/downloads
我下载的是tar.gz的包
2、编译出共享库
先解压缩,然后:
# cd PathToTango # ./build/bin/linux32/bob -vu .
注意第二条命令最后有一个句点,用来指明Tango for D2的源代码在哪个目录。
编译成功后,会在PathToTango中出现libtango-dmd.a文件
3、修改dmd.conf
# vi <DMD2_HOME>/linux/bin32/dmd.conf
[Environment]
DFLAGS=-I/usr/local/Tango-D2 -I%@P%/../../src/phobos -I%@P%/../../src/druntime/import
-L-L/usr/local/Tango-D2 -L-L%@P%/../lib32 -L-L%@P%/../lib64
-L-ltango-dmd -L--no-warn-search-mismatch -L--export-dynamic
说明:
<1>红色字是我追加的部分
<2>我把“2”中解压缩后的目录命名为Tango-D2,并且复制到了/usr/local中
<3>我出于排版的美观,在此将DFLAGS的部分换行成3行进行显示,实际上,这些参数是在同一行上
4、动作确认(main.d):
import tango.io.Console; void main() { Cout("Hello, 大家好").newline; }
dmd main.d
./main
控制台上就会出现“Hello, 大家好”的字样了。