2013-01-23 63 views
0

我已经问过现在如何升级到最新的Indy TCP TP组件版本(GET INDY COMPONENTS)和已安装Indy 10的DELPHI XE 2。对于所有的印地的项目,我定义在DELPHI XE2的项目选项部分的outfolder,在这里我后来发现所有的.bpl文件和所有 -DCU#s个文件我现在需要的,以我的编译应用程序使用新的INDY组件将这个输出文件夹添加为这些项目中的库搜索路径。INDY 10升级后的DELPHI编译器路径设置

我在XE2安装中找到了一个包含* .dcu文件的x32,x64,发布和调试模式(C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 9.0 \ lib \ win64 \ release )。

我是否需要现在所有INDY * .dcu我已经创建了这些不同的口味编译,如何设置所有项目的路径使用我的文件夹中的新* .dcu?

我应该把我所有的dcu文件复制到这些子文件夹吗?

回答

0

您不应该覆盖属于Delphi安装的.dcu文件。更重要的是,我不建议你对用于构建这些.bpl文件的.dcu文件进行任何操作。

你应该做的是在你的项目中包含Indy源文件,.pas文件。我个人更喜欢避免使用搜索路径来实现,而只是将所有必需的.pas文件添加到项目中。但是您可能更喜欢使用搜索路径选项。

但主要的一点是,由于该项目是以源代码的形式提供的,所以最好自己编译源代码,作为项目的一部分。这使得您在调试时更容易一步步完成Indy代码。不需要单独的DCU文件进行发布和调试。它使构建过程更简单,只需构建一件事情。如果您的源代码以多个Delphi编译器版本为目标,它会更容易。

+2

如果已经编译了项目,则不需要在项目中包含实际的源文件。只需将项目的搜索路径指向包含编译文件的文件夹即可。无论您使用的是.dcus,您都可以通过Indy源代码进行单步调试,只需在打开调试信息的情况下编译Indy(除非您正在编译启用运行时软件包的应用程序)。 –

+0

@Remy下一个开发人员检查项目时会发生什么?他们如何获得编译的文件。这就是为什么我把所有东西放在项目中。这样我就有了可重复的构建过程。你的方法使构建过程变得更加复杂,毫无必要。用你的方法,你现在必须建立两件事而不是一件事。 –

+0

@雷米我确实发现你的立场很奇怪。你真的更喜欢在你的构建中使用DCU来使用源文件吗?这是你工作的方式吗? –

2

您不应该使用更新后的编译文件替换预先安装的Indy文件(以防将来需要原始文件,例如DataSnap项目)。将较新的Indy安装到它自己的单独文件夹中,然后更新项目搜索路径以引用预安装文件夹的安装的输出文件夹(s)。