当我在 IDE 中安装一个包并在项目中使用它时,每次编译我的项目时都会重新编译(替换 DCU)。
我无法想象这是有意的 - RTL 和 VCL 也不是每次都编译,是吗?
我在工具 > 选项 > 环境选项 > Delphi 选项 > 库中使用了一些路径,但没有成功。
我找到了一个允许编译我的项目的结构,而无需重新编译在不同路径中具有 DCU 和 PAS 的包,但是在这个结构中,Delphi 根本无法从代码编辑器中找到源代码(例如单击 SHIFT),所以这个不是一种选择。
当我在 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