【问题标题】:DELPHI Compiler Path settings after INDY 10 upgradeINDY 10 升级后的 DELPHI 编译器路径设置
【发布时间】:2013-01-07 08:58:22
【问题描述】:

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

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

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

我应该将我所有的 dcu 复制到这么多子文件夹吗??

【问题讨论】:

    标签: delphi indy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您不应覆盖作为 Delphi 安装一部分的 .dcu 文件。此外,我不建议您对用于构建这些 .bpl 文件的 .dcu 文件执行任何操作。

      您应该做的是在您的项目中包含 Indy 源文件、.pas 文件。就我个人而言,我更喜欢避免使用搜索路径来实现这一点,而是简单地将所有必要的 .pas 文件添加到项目中。但您可能更喜欢使用搜索路径选项。

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

      【讨论】:

      • 如果实际源文件已经编译,则无需在项目中包含它们。只需将项目的搜索路径指向包含已编译文件的文件夹即可。无论您是否使用 .dcus,您都可以单步调试 Indy 源代码,只需在打开调试信息的情况下编译 Indy(除非您在编译应用程序时启用了运行时包)。
      • @Remy 下一个开发人员签出项目时会发生什么?他们如何编译文件。这就是为什么我把所有东西都放在项目中。这样我就有了一个可重复的构建过程。您的方法使构建过程更加复杂,这是不必要的。使用您的方法,您现在必须构建两件事而不是一件事。
      • @Remy 我确实觉得你的立场很奇怪。您真的更喜欢在构建中使用 DCU 而不是使用源文件吗?你就是这样工作的吗?
      • 老实说,在 Indy 之外,我很少使用 Delphi。我的大部分工作都使用 C++Builder。但是我一直在使用 Delphi 源代码,将 Indy 和其他第三方库合并到我的项目中,或者在用户论坛中回答问题,或者调试到 VCL 等时。所以是的,当我必须编译时Delphi 源代码到我的项目中,我通常先将源代码预编译成包,除了一些例外,比如 FastMM。
      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      相关资源
      最近更新 更多