最近在学习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
配置文件如下:
-
<projectname="testcommonprj"basedir="."default="compile">
-
<propertyname="src.dir"value="${basedir}/src"/>
-
<propertyname="test.dir"value="${basedir}/test"/>
-
<propertyname="deploy.dir"value="${basedir}/deploy"/>
-
<propertyname="dcu.dir"value="${basedir}/scratch/dcu"/>
-
<propertyname="delphi"value="D:/ProgramFiles/Borland/Delphi7"/>
-
<propertyname="components"value="E:/Source/Delphi/Component"/>
-
<propertyname="test.app"value="testcommonprjstructTests"/>
-
<propertyname="main.app"value="testcommonprjstruct"/>
-
<propertyname="mainexe.name"value="${deploy}/${main.app}.exe"/>
-
<propertyname="maintestexe.name"value="${deploy}/${test.app}.exe"/>
-
<patternsetid="componentsdir">
-
<includename="${components}/dunit_v9.2.0/src"/>
- </patternset>
-
<patternsetid="main.src">
-
<includename="${src.dir}/view"/>
-
<includename="${src.dir}/common"/>
- </patternset>
-
<patternsetid="test.src"refid="main.src">
-
<includename="${test.dir}/**"/>
- </patternset>
-
<targetname="clean">
-
<echomessage="deletedcu"/>
-
<deletedir="${dcu.dir}">
-
<includename="**"/>
- </delete>
-
<echomessage="deleteexe"/>
-
<deletedir="${deploy.dir}">
-
<includename="*.exe"/>
- </delete>
- </target>
-
<targetname="prepare">
-
<mkdirdir="${dcu.dir}"></mkdir>
-
<mkdirdir="${deploy.dir}"></mkdir>
- </target>
-
<targetname="compile"depends="clean,compiletest,compileapp">
- </target>
-
<targetname="compileapp">
-
<echomessage="build${main.app}"/>
-
<dccbasedir="${src.dir}"source="${main.app}.dpr">
-
<buildvalue="True"/>
-
<exeoutputpath="${deploy.dir}"/>
-
<dcuoutputpath="${dcu.dir}"/>
-
<warningsvalue="True"/>
-
<mapvalue="none"/>
-
<consolevalue="False"/>
-
<unitPathrefid="main.src"/>
-
<resourcePathrefid="main.src"/>
- </dcc>
- </target>
-
<targetname="compiletest">
-
<echomessage="build${test.app}"/>
-
<dccbasedir="${test.dir}"source="${test.app}.dpr">
-
<buildvalue="True"/>
-
<exeoutputpath="${deploy.dir}"/>
-
<dcuoutputpath="${dcu.dir}"/>
-
<warningsvalue="True"/>
-
<mapvalue="none"/>
-
<consolevalue="True"/>
-
<unitPathrefid="test.src"/>
-
<includepathrefid="componentsdir"/>
-
<resourcePathrefid="test.src"/>
- </dcc>
- </target>
-
<targetname="runtest"depends="clean,compiletest">
-
<echomessage="runtest${maintestexe.name}"/>
-
<execexecutable="${maintestexe.name}"/>
- </target>
-
<targetname="runmain"depends="clean,compileapp">
-
<echomessage="runtest${mainexe.name}"/>
-
<execexecutable="${mainexe.name}"/>
- </target>
- </project>
分享到:
相关推荐
另一个可能的原因是某些组件或库在编译过程中存在兼容性问题,尤其是当系统中的 DLL(动态链接库)文件与 Delphi 7 的版本不匹配时。 针对这个问题,一个有效的解决策略是替换 Delphi 7 的 bin 目录下的 DLL 文件。...
在 Delphi 开发环境中,编译后的源代码会被编译成 DCU(Delphi Compiled Unit)文件,这是一种二进制格式,包含了编译后的类、方法、变量等元数据。DCU 文件用于加速 Delphi 的编译过程,因为它们不需要再次编译,...
此外,压缩包中的"调用的dll"和"调用"文件可能是示例的源代码或已经编译好的DLL,用于演示如何在Delphi 10.2中创建和使用DLL。通过这些示例,你可以更直观地了解整个过程,并且可以在自己的项目中进行实践。 总之,...
6. **配置管理**:支持不同的编译配置(如Debug、Release),方便在不同环境下编译。 **标签:“源码 工具”** 这个标签暗示了Want不仅是一个可执行的应用程序,还可能附带源代码。这对于开发者来说是一个宝贵的...
Delphi反编译工具是一种专门用于解析和理解由Delphi编程语言编译生成的.exe和.dll文件的软件。Delphi是一种基于Object Pascal的集成开发环境(IDE),它以其高效的编译器和强大的VCL(Visual Component Library)库...
DeDeDark 支持到 Delphi 7 版本,能够将 Delphi 编译的 exe 文件反编译为汇编级代码。尽管反编译结果是汇编级别的,但其效果已经非常不错,能够帮助开发者深入理解代码结构和逻辑。 功能特点 多语种界面:支持中文...
在dephi比软高级的版本里写的程序,拿到dephi7下面编译,总是会出错,直接把delphi2006下的bolndmm.dll与rlink32.dll拷贝至delphi7下的bin目录中 直接把delphi2010下的bolndmm.dll与rlink32.dll拷贝至delphi7下的bin...
"Delphi 反编译工具"就是专门为此目的设计的软件,它能够将已经编译过的Delphi可执行文件还原成接近源代码的形式。 反编译是将机器码转换回高级语言的过程,这个过程比编译更复杂,因为编译器在生成机器码时会丢失...
该病毒可以感染Delphi 4、5、6、7版本的编译文件,并且可以在编译时将自身源代码写入文件。下面是该病毒的详细信息: 病毒概况 Win32/Induc.A 是一种病毒,大小约为 5 KB,影响平台为微软 Windows 操作系统。该...
使用的环境是delphi 2007 使用方法见文章http://blog.csdn.net/sushengmiyan/article/details/10309117 使用的时候编译产生了乱码,原因是delphi2007安装目录下的这几个dll是旧的,我找了D7的这几个文件,然后编译,...
当开发者编译出DLL或OCX控件后,原始的源代码不会被包含在最终的二进制文件中,这使得反编译成为一个复杂的过程。 反编译是逆向工程的一部分,它涉及将已编译的代码转换回接近原始源代码的形式。对于DELPHI的DLL和...
Delphi反编译工具,如DeDe,是开发者用来查看和理解Delphi编译后的可执行文件(.exe或.dll)的内部结构,包括源代码逻辑的一种工具。 DeDe(可能代表“Delphi Decompiler”)是这类工具的一个实例,它允许用户对...
在Delphi中,开发的程序通常被编译为.exe可执行文件,.dcu是编译单元(compiled unit)文件,而.bpl则是动态链接库(Dynamic Link Library)。这些文件类型在Delphi的开发和运行过程中都起着关键作用。 **.exe 文件...
- **{$IFDEF VER140}**:`VER140`常用来标识Delphi的版本,比如`VER140`对应的是Delphi 7,这有助于在不同版本的Delphi中编写兼容性代码。 #### 四、条件编译的应用场景 ##### 1. 协助除错 在开发过程中,程序员...
delphi反编译,很好用,对于加壳的需要自己脱壳,才能反编译,反编译后是汇编代码.
这些KB文件可能包含关于如何处理特定Delphi版本的反编译规则和策略,以提高反编译的准确性和完整性。例如,kb2005.bin可能包含与Delphi 2005编译器相关的反编译规则,而kb2014.bin则对应于Delphi 2014。 在实际应用...
1. **脚本化控制**:Want通过编写配置脚本来定义编译规则,允许开发者自定义编译顺序、编译目标、编译条件等,实现高度定制化的编译流程。 2. **智能编译**:Want能够识别哪些文件需要重新编译,从而避免不必要的...
在软件开发领域,有时候需要对已有的Delphi编译的可执行文件进行反编译,以了解其内部工作原理或者进行代码学习。这里提到的"不错的delphi反编译软件"可能就是DeDeDark,一款专门用于反编译Delphi程序的工具。 ...