delphi - 为什么 Delphi 没有在正确的文件夹中输出 DCU 文件?

标签 delphi delphi-xe7 win64

我有一个项目 (C:\Test\Test.dpr),它使用属于库 (MyLib.DPK) 的文件 (External.pas)。库中的所有文件都可以通过“搜索”路径访问,但我还将External.pas直接包含在我的DPR文件中:

program Test;

uses
  External in '..\Packages\MyLib\External.pas',   <------ the 'external' file
  FormMain in 'FormMain.pas' {frmMain};

对于这个项目,我将“输出目录”和“输出 DCU 目录”设置为“.\$(Platform)_$(Config)”。

当我编译时,该项目的所有DCU的exe文件都写入正确的输出文件夹中:c:\Test\Win64_Debug\

但是,External.dcu 是在 ..\Packages\MyLib\External.dcu
中生成的 而不是 c:\Test\Win64_Debug\

这是为什么?

<小时/>

让我以不同的方式问这个问题:如果我向 DPR 项目附加位于不同文件夹中的 PAS 文件,那么所有 DCU 文件(包括外部文件)是否都不应在与该项目相同的文件夹中生成EXE 文件?

最佳答案

来自documentation :

Output directory

Specifies where the compiler should put the executable file.

Unit output directory

Specifies a separate directory to contain the compiled units (.dcu).

听起来您需要指定单元输出目录以及输出目录。我个人倾向于将这两个目录分开。

关于delphi - 为什么 Delphi 没有在正确的文件夹中输出 DCU 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33199710/

相关文章:

delphi - 如何将值列表作为 TOraQuery 的参数传递?

opengl - 有没有人成功启动在 Qt 5.5(静态)和 msvc2015 中构建的 QML 应用程序

delphi - TControl 作为 TPicture?

delphi - 重用资源图像位图,而不是在xfm文件中重复它们

delphi - 如何在 THTTPRIO 中为我的 SOAP 客户端使用 OmniXML 解析器

mysql - Delphi 和 Web 应用程序之间的行尾问题

windows - 为来自 delphi 的 PDF 文件添加资源管理器上下文菜单项

delphi - 如何改进在字典中加载和搜索的代码(Delphi)?

delphi - EnumWindows 在 64 位 Delphi 中行为异常

c++ - C/C++、Windows 控制台应用程序的速度是否取决于目标是 32 位还是 64 位?