【问题标题】:Delphi XE2 could not create output fileDelphi XE2 无法创建输出文件
【发布时间】:2014-11-29 15:50:27
【问题描述】:

Win 7 64 位,Delphi XE2 Target 32​​ 位。当我从 Debug 配置切换到 Release 时,我得到了

[DCC Fatal Error] uADStanIntf.pas(1016): F2039 Could not create output file 'C:\Program Files (x86)\da-soft\AnyDAC for Delphi\Source\uADStanIntf.dcu'

我看不出选项设置有什么不同,图书馆和浏览路径是一样的。路径应该是

'C:\Program Files (x86)\da-soft\AnyDAC for Delphi\DCU\D16\uADStanIntf.dcu'

【问题讨论】:

  • 这项研究正在挖掘所有配置设置。这个问题对我有帮助,问它有解决方案。也许它对其他人有用,我无法控制。

标签: delphi windows-7 delphi-xe2


【解决方案1】:

您似乎正在尝试从已安装到程序文件目录的第三方库中编译源文件,该目录对非管理员只读。

你不应该从程序文件目录编译源文件,当然也不应该在那里输出。您应该将源文件复制到开发树内的目录中。换句话说,一个可写的目录。显然,您需要更新搜索路径。

您还应该将输出目录设置为 XE2 的默认目录:

.\$(Platform)\$(Config)

当占位符展开时,这将输出到Win32\Debug 等文件夹。

将此设置应用于项目选项中的所有配置目标,以便可以继承。

也许您根本不想编译这些源文件,而更愿意使用提供的 .dcu 文件。在这种情况下,将包含 .dcu 文件的目录添加到您的搜索路径中。

【讨论】:

  • 我不是故意尝试编译第三方 .dcu,但似乎确实如此。我不知道为什么。
  • 您的搜索路径中必须有源文件夹,或者您的项目中有文件
  • 哪个源文件夹?搜索路径是指浏览路径还是库路径。第 3 方源和 dcu 路径在两者中。
  • Mike,不要将您不想编译的目录放在搜索路径中。对于您不想编译的源代码,请使用浏览路径。将源代码和编译后的 DCU 分开。只有 DCU 应该在搜索路径上。
  • 当我说你必须这样做时,我的意思是你必须这样才能有这个错误。但你不应该这样设置。
猜你喜欢
  • 2013-04-11
  • 2017-01-06
  • 2020-03-26
  • 2011-12-02
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多