gpt4 book ai didi

delphi - 如何不使用使用它的应用程序每次都重新编译已安装的软件包?

转载 作者:行者123 更新时间:2023-12-03 15:50:04 25 4
gpt4 key购买 nike

当我在 IDE 中安装包并在项目中使用它时,每次编译项目时都会重新编译(DCU 被替换)。

我无法想象这是故意的 - RTL 和 VCL 也不是每次都编译,是吗?

我在“工具”>“选项”>“环境选项”>“Delphi 选项”>“库”中的路径进行了一些尝试,但没有成功。

我发现了一种结构,允许编译我的项目,而无需重新编译在不同路径中具有 DCU 和 PAS 的包,但在这种结构中,Delphi 根本无法从代码编辑器中找到源代码(例如,按住 SHIFT 键单击) ,所以这不是一个选择。

最佳答案

为了避免重新编译,您必须为 .dcu 文件和 .pas 文件建立单独的文件夹。

通常这是通过在库中包含的包中设置输出目录来完成的。您构建该包,它将在与源文件夹不同的输出文件夹中生成 .dcu 文件。

要使用该包,您需要:

  • 必须将库路径指向输出文件夹(包含已编译的 .dcu 文件)。
  • 可以选择将搜索路径指向源文件夹(包含 .pas 文件)。

当包中还有 .dfm 文件时,情况会变得更加复杂。

编译器在库路径中看到的每个 .pas 文件都会被重新编译。 (实际上只有最后一个实例,因为库路径中列出的不同目录中可以有相同的单元)。

要启用 CTRL-click 等 IDE 功能,您必须在包中设置 {$Y+} 编译器开关,这可以在 IDE 编译选项中完成:

http://docwiki.embarcadero.com/RADStudio/XE4/en/Compiling#Debugging_Options

关于delphi - 如何不使用使用它的应用程序每次都重新编译已安装的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com