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

时间:2014-06-18 09:04:51

标签: delphi delphi-ide

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

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

我在Tools>中玩了一些路径。选项>环境选项> Delphi选项>图书馆,但没有成功。

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

1 个答案:

答案 0 :(得分:4)

为避免重新编译,您必须为.dcu个文件和.pas个文件设置单独的文件夹。

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

然后使用该包:

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

如果包中有.dfm个文件,这会变得更复杂。

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

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

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