`
johnnywww
  • 浏览: 20866 次
  • 性别: 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的自动编译软件Want

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

    delphi反编译工具

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

    delphi7编译慢 Rlink32.DLL 出错

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

    Delphi7编译出错补丁

    标签中的"Delphi7"指代的是这个补丁适用的开发工具,"Dll"表示涉及到了动态链接库文件,"内存"则强调了问题的核心所在,"报错"表明用户可能在尝试编译时遇到了错误提示。 总的来说,这个补丁提供了对Delphi 7一个...

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

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

    delphi 反编译工具

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

    Delphi反编译工具的源码

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

    delphi编译产生的病毒问题

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

    最新Delphi反编译工具IDR

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

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

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

    delphi exe/dcu/bpl反编译

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

    delphi反编译三剑客工具

    Delphi Decompiler v1.1.211b Delphi反编译工具 三、 DeDe 3.5原版 反Delphi、 C++ bulid。(DeDe3.2004源码下载) DeDe3.50.04 Fix加强版 DEDE 3.50.4的修改版(超强版:P) by DarkNess0ut 01.修改了Title和...

    delphi反编译工具 dede3.99(支持64位)

    Dede3.99是一款专门针对Delphi编译器的反编译软件,其主要功能是能够将已编译的Delphi可执行文件转换回源代码形式。这个工具的亮点在于它支持64位系统,这意味着它可以处理在Windows 7、Windows 8和Windows 10上运行...

    超强的反编译delphi的工程

    标题 "超强的反编译Delphi的工程" 暗示了这个资源是关于逆向工程(Reverse Engineering)的专业工具,特别针对使用Delphi编程语言编写的程序。Delphi是一种基于Object Pascal的集成开发环境,它以其高效能、快速生成...

    DeDeDark Delphi exe 反编译软件 3.50.4

    在Delphi编程环境中,由于编译后的EXE文件包含了Pascal源代码的结构信息,因此反编译工具能够提取出相当程度的源代码逻辑,尽管最终得到的是汇编级别的代码,但依然能提供宝贵的参考。 DeDeDark的亮点在于其多语种...

    不错的delphi反编译软件

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

    DELPHI反编译工具

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

Global site tag (gtag.js) - Google Analytics