[资料] dmd r487 tango r5460 phobos v1.061 v2.046

sleets 2010-03-29
http://code.google.com/p/xwall/downloads/detail?name=dmd_20100515_latest.7z

解压缩到任意目录,用dmd\scite\sc211.exe打开dmd\examples里的任意文件,F7编译,F5运行。

包含了所有需要的文件,不需要设置环境变量,与已经安装的dmd及库无冲突。

默认使用tango标准库,切换到phobos使用命令 \$phobos, 切换到d2使用命令 \$dmd2, 你也可以在dmake.ini里的global节点指定默认标准库。


2010年5月15日更新的dmd, tango,dfl.

2010年4月24日更新的dwt 0.36, dwt-win, dwtx, pcre 8.02, sqlite 3.6.23.1.

sc211.exe 是调用dmake来编译的,dmake接收所有dmd命令,然后根据dmake.ini配置文件找到dmd文件进行编译。

dmake除了接受dmd命令外,可以传入一些自己的参数。
当dmake接收的参数只是一个文件名字时,它检查改文件的第一行,如果是以`//:`开始, 那么它就认为这是内嵌dmake参数的源文件,该行注释的其余部分就被认为是dmake参数。
当文件不是以`//:`开始的时候,它检查文件目录下是否有dmake.conf配置文件。dmake.conf不存在的话,就向上级目录检查。
当文件即不是以`//:`开始,在文件目录和文件所有上级目录都没有dmake.conf存在的时,dmake会报no source to make

dmake.ini里的配置参数,并不会全部被传入dmake。global节点的配置会被所有项目应用。其他节点的配置只有在被调用时才起作用。

dmake接收的参数:

  • \make= 该参数指明需要作为内嵌参数分析的文件,当参数里没这个值时,dmake尝试分析第一个源文件里是否包含内嵌参数`//:`
  • \dmd= 指出特定的dmd文件名,例如 \dmd=dmd1.057 就会尝试寻找dmd1.057去编译文件
  • \path 指出需要去搜索dmd编译器的文件路径,路径以分号隔开
  • \lib 指出需要去搜索的库文件路径,以分号隔开
  • \gui 以无控制台的方式编译程序
  • \exec 尝试执行编译出的可执行文件,跳过编译过程
  • \console 在执行编译的可执行文件时,打开新的控制台
  • \args= 在执行编译的可执行文件时,传入给可执行文件的参数
  • \clean 清理编译生成的目标文件,map文件。
  • \+ 后面根需要增加的编译文件或者目录,以分号隔开。
  • \- 需要排除的目标文件或目录,以分号隔开。
  • \flag= 以分号隔开的3个dmd参数,第一个参数在所有情况下启动,第2个参数在非debug版本启用,第3个参数在debug版本启用。
  • \@ 后面根需要引用的dmake.ini配置节点, 例如 \@dwt 就会把dmake.ini里的[dwt]节点的所有参数传给dmake
  • \$ 使用dmake.ini里配置的标准库
  • \link optlink的位置




---------------------------------------------------------------------------------------------------------

dfl例子编译耗时700ms左右 , 生成的可执行文件大小在300kb左右。


dwt 0.36例子编译耗时1200ms左右 , 生成的可执行文件大小在700kb左右。
dwt-win例子编译耗时2200ms左右 ,生成的可执行文件大小在1900kb左右。
dwtx例子依据复杂度,耗时在2500~6000ms左右,生成的可执行文件大小在2500kb ~ 4000kb左右。

这里是一个scintilla_test例子http://code.google.com/p/xwall/downloads/detail?name=scintilla_test.7z&can=2&q=

---------------------
changelog
    20100515 更新dmd到svn 487, dfl svn 84 , tango 5460。
    20100507 更新dmd到svn 471
    20100424 修复pcre的utf-8支持,更新dmd到svn 438

hqs7636 2010-03-29
厉害,收藏了,谢谢!

怎么不收进ddbi?

打算持续更新吗?
sleets 2010-03-29
一直在更新这一块,以前就发过几次,不过很分散。现在把所有的整合在一起了。 3个gui库并存使用。

hqs7636 2010-03-29
大家一起来出个 d2 phobos 中文版吧,俺这铁杆 d 迷只能抄抄语法玩 

高手们各领一两个长篇,短篇的俺们小菜来,很快就出来了。。。
hqs7636 2010-03-29
dfl 的例子也是最新的吗?

rocex 2010-03-29
太好了,已经很久没有折腾D了,就怕整理环境。

谢谢lz。

晚上回去试一下。
sleets 2010-03-29
全都是最新的。
betty_betty2008 2010-03-30
sleets 写道
全都是最新的。

向sleets致敬!!

好象下不下来,俺用的是WINRAR,是不是哪里不对?
sleets 2010-03-30
应该是你的winrar版本太旧了,下个新版的或7z.
betty_betty2008 2010-03-30
sleets 写道
应该是你的winrar版本太旧了,下个新版的或7z.

嗯,成了。
Global site tag (gtag.js) - Google Analytics