DFLsvn的安装和配置(dmd2.018)

压缩包的配置和安装在官网等地方有不少,就很少说了。 svn版本的安装和配置一直没找到,官网也没有,本身琢磨了一下,编译运行hello.d经过,现将配置过程和你们分享: 用svn下载最新版dfl,支持dmd2.017和dmd1.033,地址: [url]http://svn.dsource.org/projects/dfl/trunk/win32[/url] 一、打开dfl目录下makelib.bat文件,编辑以下两项为: 18行:set dmd_path=d:\d\dmd 你的dmd实际路径,下同。 21行:set dmc_path=d:\d\dm 二、保存并执行此文件,会编译出以dfl打头的三个.lib文件,确认无误后, 三、执行go.bat,会将刚编译出的三个.lib文件自动复制到dmd\lib目录下。 四、将svn下载的dfl包整个复制到dmd的import目录下,好比:D:\D\dmd\import\dfl 五、将dfl.exe文件复制到dmd\bin目录下(此文件svn包里没有,须要另外下载20080427的zip包,在bin目录下,别的行不行没试过。) 地址:[url]http://wiki.dprogramming.com/Dfl/Snapshots[/url] 第4步好像是必须的,放到别的地方好象不行,用dfl.exe编译的时候只认它,不认系统路径。 至此安装配置就完了,比别的库简单多了吧,无需配置sc.ini等文件。接下来就是编译了。 新建一 hello.d 文件,内容以下: import dfl.all; int main() { Form myForm; Label myLabel; myForm = new Form; myForm.text = "DFL Example"; myLabel = new Label; myLabel.font = new Font("Verdana", 14f); myLabel.text = "Hello, DFL World!"; myLabel.location = Point(15, 15); myLabel.autoSize = true; myLabel.parent = myForm; Application.run(myForm); return 0; } 编译: a、用dfl.exe编译: 在控制台下执行: d:\prj > dfl -release hello.d -gui 将编译出hello.exe(541k)文件,执行它将获得和官网下如出一辙的示例图。 若是有resource文件(好比.ico,.rc,.res),则使用 dfl -release hello.d hello.res -gui就可 b、用dmd编译: dmd hello.d dfl.lib便可。这里须要链接dfl.lib c、用dsss编译: 在源文件相同目录下新建 dsss.conf 文件,添加一行:[hello.d] 执行 dsss buile b、c、两项目前还没试过,有别的发现之后再更新。 至此在2.018下面就有gui可用了,并且比dwt简单得多,编译出的文件也小不少,我在dmd1.034下编译出的exe文件有6m多,听说1.031下是1m多,一个带菜单、工具条、图标、布局复杂点的jface编译出有20多m,并且编译时间要大概三、4分钟,相对也复杂不少,如今玩 d 俺只想主要集中在语言方面,实在不想放太多时间在gui上,swt的中文资料也不多,在细节上跟swing也彻底不一样,dfl还能够参考.net 的中文msdn(目前还不知道差别有多大),之前一直不敢试它,用别的库用怕了,问题一直不断,但据 ideage 说用下来还不错,加上对tango也实在别扭,一直比较喜欢2.0的oo方式,因此打定注意试一下了。 下一步就要研究一下sqlserver2000 的导出,若是成功就能够真正开始 d 语言之旅了。 2.0下尚未可用的数据库呢,唉。。。在目前或较长的一段时间里玩 d 这多是必须超越的一步,接下来c里面的一堆好东西就等着你了。 祝你顺利 !