`
johnnywww
  • 浏览: 21054 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Delphi7 Want编译配置文件编写

 
阅读更多

最近在学习TDD开发,一直用Delphi7开发程序(各位大侠不要笑话我),配合DUNIT开发(推荐用DUNITWizard插件,支持生成test程序在Console和GUI下运行),通过网上查找内容,发现这篇网页PDF文档介绍的内容比较适用我,下载Want(下载0.3.3,最新2.02支持的脚本xml,是一种Script语言),WANT是像ant的构建工具,基本上语法与ant一致,但是增加了dcc,dunit几个与delphi有关的命令。自己研究下,编写了一个支持我项目中的配置文件build.xml。我的目录结构和上面网页的类似,不过约有调整。

Project

— |–src(应用程序源码)

|–test(测试程序源码)

|–scratch(中间文件)

|–dcu(生成的编译文件)
|–deploy(执行代码和构建文件build.xml)
|–doc(文档)
|–lib(开发库)
|–want

配置文件如下:

  1. <projectname="testcommonprj"basedir="."default="compile">
  2. <propertyname="src.dir"value="${basedir}/src"/>
  3. <propertyname="test.dir"value="${basedir}/test"/>
  4. <propertyname="deploy.dir"value="${basedir}/deploy"/>
  5. <propertyname="dcu.dir"value="${basedir}/scratch/dcu"/>
  6. <propertyname="delphi"value="D:/ProgramFiles/Borland/Delphi7"/>
  7. <propertyname="components"value="E:/Source/Delphi/Component"/>
  8. <propertyname="test.app"value="testcommonprjstructTests"/>
  9. <propertyname="main.app"value="testcommonprjstruct"/>
  10. <propertyname="mainexe.name"value="${deploy}/${main.app}.exe"/>
  11. <propertyname="maintestexe.name"value="${deploy}/${test.app}.exe"/>
  12. <patternsetid="componentsdir">
  13. <includename="${components}/dunit_v9.2.0/src"/>
  14. </patternset>
  15. <patternsetid="main.src">
  16. <includename="${src.dir}/view"/>
  17. <includename="${src.dir}/common"/>
  18. </patternset>
  19. <patternsetid="test.src"refid="main.src">
  20. <includename="${test.dir}/**"/>
  21. </patternset>
  22. <targetname="clean">
  23. <echomessage="deletedcu"/>
  24. <deletedir="${dcu.dir}">
  25. <includename="**"/>
  26. </delete>
  27. <echomessage="deleteexe"/>
  28. <deletedir="${deploy.dir}">
  29. <includename="*.exe"/>
  30. </delete>
  31. </target>
  32. <targetname="prepare">
  33. <mkdirdir="${dcu.dir}"></mkdir>
  34. <mkdirdir="${deploy.dir}"></mkdir>
  35. </target>
  36. <targetname="compile"depends="clean,compiletest,compileapp">
  37. </target>
  38. <targetname="compileapp">
  39. <echomessage="build${main.app}"/>
  40. <dccbasedir="${src.dir}"source="${main.app}.dpr">
  41. <buildvalue="True"/>
  42. <exeoutputpath="${deploy.dir}"/>
  43. <dcuoutputpath="${dcu.dir}"/>
  44. <warningsvalue="True"/>
  45. <mapvalue="none"/>
  46. <consolevalue="False"/>
  47. <unitPathrefid="main.src"/>
  48. <resourcePathrefid="main.src"/>
  49. </dcc>
  50. </target>
  51. <targetname="compiletest">
  52. <echomessage="build${test.app}"/>
  53. <dccbasedir="${test.dir}"source="${test.app}.dpr">
  54. <buildvalue="True"/>
  55. <exeoutputpath="${deploy.dir}"/>
  56. <dcuoutputpath="${dcu.dir}"/>
  57. <warningsvalue="True"/>
  58. <mapvalue="none"/>
  59. <consolevalue="True"/>
  60. <unitPathrefid="test.src"/>
  61. <includepathrefid="componentsdir"/>
  62. <resourcePathrefid="test.src"/>
  63. </dcc>
  64. </target>
  65. <targetname="runtest"depends="clean,compiletest">
  66. <echomessage="runtest${maintestexe.name}"/>
  67. <execexecutable="${maintestexe.name}"/>
  68. </target>
  69. <targetname="runmain"depends="clean,compileapp">
  70. <echomessage="runtest${mainexe.name}"/>
  71. <execexecutable="${mainexe.name}"/>
  72. </target>
  73. </project>
分享到:
评论

相关推荐

    delphi7 编译死机解决办法

    另一个可能的原因是某些组件或库在编译过程中存在兼容性问题,尤其是当系统中的 DLL(动态链接库)文件与 Delphi 7 的版本不匹配时。 针对这个问题,一个有效的解决策略是替换 Delphi 7 的 bin 目录下的 DLL 文件。...

    Delphi dcu文件 反编译工具

    在 Delphi 开发环境中,编译后的源代码会被编译成 DCU(Delphi Compiled Unit)文件,这是一种二进制格式,包含了编译后的类、方法、变量等元数据。DCU 文件用于加速 Delphi 的编译过程,因为它们不需要再次编译,...

    Delphi 10.2版本编译dll和调用dll.rar

    此外,压缩包中的"调用的dll"和"调用"文件可能是示例的源代码或已经编译好的DLL,用于演示如何在Delphi 10.2中创建和使用DLL。通过这些示例,你可以更直观地了解整个过程,并且可以在自己的项目中进行实践。 总之,...

    Delphi的自动编译软件Want

    6. **配置管理**:支持不同的编译配置(如Debug、Release),方便在不同环境下编译。 **标签:“源码 工具”** 这个标签暗示了Want不仅是一个可执行的应用程序,还可能附带源代码。这对于开发者来说是一个宝贵的...

    delphi反编译工具

    Delphi反编译工具是一种专门用于解析和理解由Delphi编程语言编译生成的.exe和.dll文件的软件。Delphi是一种基于Object Pascal的集成开发环境(IDE),它以其高效的编译器和强大的VCL(Visual Component Library)库...

    DeDeDark Delphi exe 反编译软件 3.50.4

    DeDeDark 支持到 Delphi 7 版本,能够将 Delphi 编译的 exe 文件反编译为汇编级代码。尽管反编译结果是汇编级别的,但其效果已经非常不错,能够帮助开发者深入理解代码结构和逻辑。 功能特点 多语种界面:支持中文...

    delphi7编译慢 Rlink32.DLL 出错

    在dephi比软高级的版本里写的程序,拿到dephi7下面编译,总是会出错,直接把delphi2006下的bolndmm.dll与rlink32.dll拷贝至delphi7下的bin目录中 直接把delphi2010下的bolndmm.dll与rlink32.dll拷贝至delphi7下的bin...

    delphi 反编译工具

    "Delphi 反编译工具"就是专门为此目的设计的软件,它能够将已经编译过的Delphi可执行文件还原成接近源代码的形式。 反编译是将机器码转换回高级语言的过程,这个过程比编译更复杂,因为编译器在生成机器码时会丢失...

    delphi编译产生的病毒问题

    该病毒可以感染Delphi 4、5、6、7版本的编译文件,并且可以在编译时将自身源代码写入文件。下面是该病毒的详细信息: 病毒概况 Win32/Induc.A 是一种病毒,大小约为 5 KB,影响平台为微软 Windows 操作系统。该...

    delphi编译资源文件需要的dl(包含brcc32、dcc32、rlink32、rw32core)

    使用的环境是delphi 2007 使用方法见文章http://blog.csdn.net/sushengmiyan/article/details/10309117 使用的时候编译产生了乱码,原因是delphi2007安装目录下的这几个dll是旧的,我找了D7的这几个文件,然后编译,...

    DELPHI反编译工具

    当开发者编译出DLL或OCX控件后,原始的源代码不会被包含在最终的二进制文件中,这使得反编译成为一个复杂的过程。 反编译是逆向工程的一部分,它涉及将已编译的代码转换回接近原始源代码的形式。对于DELPHI的DLL和...

    Delphi反编译工具的源码

    Delphi反编译工具,如DeDe,是开发者用来查看和理解Delphi编译后的可执行文件(.exe或.dll)的内部结构,包括源代码逻辑的一种工具。 DeDe(可能代表“Delphi Decompiler”)是这类工具的一个实例,它允许用户对...

    delphi exe/dcu/bpl反编译

    在Delphi中,开发的程序通常被编译为.exe可执行文件,.dcu是编译单元(compiled unit)文件,而.bpl则是动态链接库(Dynamic Link Library)。这些文件类型在Delphi的开发和运行过程中都起着关键作用。 **.exe 文件...

    DELPHI定义的条件编译的全部说明

    - **{$IFDEF VER140}**:`VER140`常用来标识Delphi的版本,比如`VER140`对应的是Delphi 7,这有助于在不同版本的Delphi中编写兼容性代码。 #### 四、条件编译的应用场景 ##### 1. 协助除错 在开发过程中,程序员...

    最新Delphi反编译工具IDR

    delphi反编译,很好用,对于加壳的需要自己脱壳,才能反编译,反编译后是汇编代码.

    delphi反编译工具 IDR (Interactive Delphi Reconstructor)

    这些KB文件可能包含关于如何处理特定Delphi版本的反编译规则和策略,以提高反编译的准确性和完整性。例如,kb2005.bin可能包含与Delphi 2005编译器相关的反编译规则,而kb2014.bin则对应于Delphi 2014。 在实际应用...

    delphi自动编译工具Want及dof2want.rar

    1. **脚本化控制**:Want通过编写配置脚本来定义编译规则,允许开发者自定义编译顺序、编译目标、编译条件等,实现高度定制化的编译流程。 2. **智能编译**:Want能够识别哪些文件需要重新编译,从而避免不必要的...

    不错的delphi反编译软件

    在软件开发领域,有时候需要对已有的Delphi编译的可执行文件进行反编译,以了解其内部工作原理或者进行代码学习。这里提到的"不错的delphi反编译软件"可能就是DeDeDark,一款专门用于反编译Delphi程序的工具。 ...

Global site tag (gtag.js) - Google Analytics