`
hqs7636
  • 浏览: 221041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
压缩包的配置和安装在官网等地方有很多,就不多说了。

svn版本的安装和配置一直没找到,官网也没有,自己琢磨了一下,编译运行hello.d通过,现将配置过程和大家分享:

用svn下载最新版dfl,支持dmd2.017和dmd1.033,地址:
http://svn.dsource.org/projects/dfl/trunk/win32

1、打开dfl目录下makelib.bat文件,编辑如下两项为:
18行:set dmd_path=d:\d\dmd    你的dmd实际路径,下同。
21行:set dmc_path=d:\d\dm

2、保存并执行此文件,会编译出以dfl打头的三个.lib文件,确认无误后,

3、执行go.bat,会将刚编译出的三个.lib文件自动复制到dmd\lib目录下。

4、将svn下载的dfl包整个复制到dmd的import目录下,比如:D:\D\dmd\import\dfl

5、将dfl.exe文件复制到dmd\bin目录下(此文件svn包里没有,需要另外下载20080427的zip包,在bin目录下,别的行不行没试过。)
地址:http://wiki.dprogramming.com/Dfl/Snapshots

第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,而且编译时间要大概3、4分钟,相对也复杂很多,现在玩 d 俺只想主要集中在语言方面,实在不想放太多时间在gui上,swt的中文资料也很少,在细节上跟swing也完全不同,dfl还可以参考.net 的中文msdn(目前还不知道差异有多大),以前一直不敢试它,用别的库用怕了,问题一直不断,但据 ideage 说用下来还不错,加上对tango也实在别扭,一直比较喜欢2.0的oo方式,所以打定注意试一下了。

下一步就要研究一下sqlserver2000 的导出,如果成功就可以真正开始 d 语言之旅了。
2.0下还没有可用的数据库呢,唉。。。在目前或较长的一段时间里玩 d 这可能是必须超越的一步,接下来c里面的一堆好东西就等着你了。

祝你顺利 !
分享到:
评论
2 楼 hqs7636 2008-09-18  
dfl好像也想跨平台,有一点东西,只是快一年没更新了。
1 楼 betty_betty2008 2008-09-04  
DFL 是C# 风格的,俺也一直比较喜欢,但只是针对WIN平台的啊,不能跨平台吧?

相关推荐

    DFL for DMD2.031

    在实际开发中,DFL for DMD2.031的使用方法可能包括引入库依赖、配置编译选项、编写基于DFL的代码等步骤。开发者可以通过阅读官方文档、博客文章(如博文链接所示:https://godspeedhu.iteye.com/blog/423419)或者...

    dmd2.065_D语言2.065发布_396处修正和改进_

    D语言的最新版本DMD 2.065,带来了396处重要的修正和改进,充分展示了其持续演进和优化的决心。 在DMD 2.065的更新中,我们可以看到以下几个关键的知识点: 1. **错误修复**:作为编译器的核心功能,错误检测和...

    编译器源代码之:DMD(D语言)dmd.2.026

    DMD的版本dmd.2.026代表着这个编译器的一个特定迭代,它在开发过程中不断优化和增强,以适应D语言的发展和用户需求。 编译器是将高级编程语言转换为机器可执行代码的关键工具。DMD作为D语言的编译器,其源代码公开...

    d语言,dmd.2.042

    **DMD.2.042:D语言的官方编译器** DMD(Digital Mars D Compiler)是D语言的主要编译器,由沃德·坎宁安开发。版本2.042是这个编译器的一个特定更新,通常会包含性能改进、错误修复和新的语言特性的支持。对于...

    Schematic-FLD3 DMD Board.pdf

    综上所述,Schematic-FLD3 DMD Board文档详细描述了DMD板的电气连接、信号定义、电源要求、接口和组件信息,对于进行DMD板设计、维修或者故障排查的工程师来说,这是一个非常有用的参考资料。同时,由于DMD板在投影...

    black_white_dmd.m

    用于控制sim显微镜中的dmd部分。 此代码可以控制dmd产生规则的图形。以控制显微镜光源形状

    DMD.zip_DMD_DMD模态_dmd特征值_selectps3_动态模态分解

    在这个“DMD.zip”压缩包中,包含的是一个关于DMD应用的具体实例,特别是与“DMD模态”和“特征值”相关的分析。 动态模态分解的核心思想是将高维时间序列数据分解为一系列简化的动态模式,这些模式代表了系统演化...

    Dynamic Mode Decomposition (DMD).zip

    5. **DMD频率和增益**:DMD频率ω_i可通过解复数特征值问题ΩΩ^Hλ=σ_i^2计算得出,对应于每个DMD模式的频率。DMD增益g_i为λ_i/σ_i,反映了模式随时间的增长或衰减速度。 6. **DMD重构和预测**:使用DMD模式φ_...

    DLP-0.45-WXGA-数字微镜器件-(DMD).pdf

    - 结合DMD的高分辨率和快速响应能力,可以显著提升显微镜的性能,尤其是在需要高度灵活性和精确控制的情况下。 #### 5. 医疗仪器 - 在医学诊断和治疗设备中,DMD可以用于光谱分析、激光治疗等领域,提高诊断准确性...

    DMD.zip_DMD_DMD时间积分_dmd 编程_dmd编程

    在压缩包"**DMD.zip**"中,可能包含了与DMD编程相关的软件工具、库文件、示例代码或文档,它们可以帮助开发者更好地理解和实现DMD的相关设置。通过深入学习这些资料,开发者可以熟练掌握DMD编程技巧,从而在实际项目...

    dmd.rar_DMD

    标题中的“dmd.rar_DMD”很可能指的是“Dot Matrix Display”(点阵显示器)的库文件,用于在Arduino平台上操作矩阵显示屏。这个压缩包可能包含了实现这种显示效果所需的代码和其他资源。 Arduino DMD库是专门为在...

    DMD2-master_DMD_源码.zip

    6. **工具链**:除了核心编译器之外,DMD2源码可能还包括用于构建、调试和分析的辅助工具,如链接器、对象文件处理器和诊断工具。 7. **测试和示例**:源码中通常会包含测试用例和示例代码,帮助开发者验证编译器的...

    Hi3798CV2DMD.zip

    Hi3798CV2DMD是该系列硬件的一个特定版本,其硬件开发资料是开发者进行产品设计和系统集成的重要参考资料。 首先,硬件开发资料通常包括原理图和PCB设计两大部分。原理图是电路设计的基础,它清晰地展示了各个元...

    DMD_ROM.zip_DMD_DMD分析_mode decomposition_特征 降维_非定常

    动态模式分解(DMD,Dynamic Mode Decomposition)是一种在流体动力学、信号处理和许多其他领域的数据分析中广泛使用的算法。这个"DMD_ROM.zip"压缩包包含与DMD相关的文件,用于研究和分析非定常流动现象。让我们...

    DMD_Spreadsheets.zip

    2. SLOAN-INVESTORSII.xls:Sloan可能是指麻省理工学院斯隆管理学院,此文件可能涉及到投资者分析或者投资组合管理,帮助投资者评估投资策略,理解风险与回报的关系,进行有效的资产配置。 3. CASTRBDG.xls:可能是...

    POD_DMD-master.zip_CFD_DMD_POD_模态分析_降阶

    master.zip"中,包含的是一套针对CFD数据进行处理和分析的方法,主要涉及两种关键的技术:主成分分析(PCA,Principal Component Analysis)也称为POD( Proper Orthogonal Decomposition)和动态模式分解(DMD,...

    VisualD-v1.0.1-beta1-dmd-2.093.0-ldc2-1.22.0.zip

    该资源提供的版本为1.0.1-beta1,与D编译器DMD 2.093.0和LDC 1.22.0兼容。在D语言的开发领域,Visual D以其用户友好的界面和强大的功能,深受开发者喜爱。 首先,Visual D的核心优势在于其对D语言的深度支持。它...

    installer, 适用于各种系统的dmd安装程序.zip

    installer, 适用于各种系统的dmd安装程序 安装程序这里存储库宿主用于构建DMD安装程序和软件包的脚本。要下载现成的安装安装程序或者包,请访问 dlang.org 下载页面。要了解有关安装脚本的更多信息,请访问 install....

    DMD.rar_DMD 代码_dmd matlab程序_dmd分解_matlab dmd_分解

    动态模式分解的matlab 代码,有注释

    RGB_DMD-master.zip

    2. 在Arduino IDE中编写程序,首先包含库头文件,例如`#include <RGB_DMD.h>`。 3. 初始化显示对象,根据你的硬件连接设置参数,例如`RGB_DMD display(32, 16);`。 4. 使用库提供的函数来绘制图像或文本,如`display...

Global site tag (gtag.js) - Google Analytics