【问题标题】:Delphi XE8 update 1 - random file not foundDelphi XE8 更新 1 - 未找到随机文件
【发布时间】:2015-08-13 10:01:52
【问题描述】:

当我在 XE8(更新 1)中编译一个项目时,我经常收到一个文件丢失的错误,尽管该文件只是可用的。当我再次编译时,它是另一个丢失的文件。似乎是随机的。经过几次编译(有时或多或少),我已经构建了项目。即使在运行 (F9) 时,我有时也会收到文件丢失的错误。

就像@Andrei Galatyn 在他的帖子末尾所说的那样,当您在 SDK 版本中删除您的 Android 配置时,它就会得到解决。但我希望能够使用 Android 进行开发。真正的问题是什么?

我还没有在互联网上找到解决方案。

这个问题有解决方案吗?提前致谢!

【问题讨论】:

  • 听起来可能是硬件问题。
  • 错误信息是什么。是“找不到随机文件”吗?是“文件丢失”吗?或者,您是否有更多信息向我们隐瞒?这是调试101:使用前面的信息。忽略错误消息的内容是没有效率的。
  • 错误信息是“AdSel.pas not found”,新编译后:“FormMain.pas not found”。我认为这不是硬件问题,PC 工作正常,而我的一位同事不久前也遇到了同样的问题。不幸的是,他不记得他是如何解决这个问题的。
  • 这绝对是您机器的问题。肯定会是环保的。可能是一个不稳定的反恶意软件工具妨碍了我们。
  • @David 不同的电脑,不同的 AV 软件,有些根本没有 AV。当迁移到新版本的 Delphi(我认为从 XE3 到 XE5)时,我们到处都会遇到问题。有些 PC 是虚拟的,它是干净的 Windows,带有 Delphi 和非常基本的工具(MS Office、Notepad++)。它看起来像 Delphi 中的错误,听起来像 Delphi 中的错误,所以我认为这是 Delphi 中的错误。

标签: delphi compilation file-not-found delphi-xe8


【解决方案1】:

至少在 3 台不同的 PC(家用 PC、笔记本电脑、办公室中基于 VMW 的虚拟机)上,我对 Delphi XE8/XE7 有类似的问题。所有的 PC 都很快,都是基于 SSD 的。通常我在尝试构建大型项目时收到错误消息,对于小型项目错误非常罕见(但无论如何都会不时发生)。所以我很确定这是Delphi的问题。我尝试了什么:

  1. 添加了 src/dcu 路径作为防病毒的例外
  2. 在 Windows (Windows 7 x64/Windows 8.1 x64) 中禁用文件索引
  3. 在 IDE 中删除了所有用于移动开发的 SDK(这一步对我来说最有用)。

它不能 100% 解决问题,但现在我每周只看到几次随机消息。我很高兴看到真正的解决方案。

仅供参考 - 许多错误,例如“找不到文件 YYY\XXX.pas”,其中文件路径错误,它是 Android SDK 内部某处的路径。删除所有 SDK 后(幸运的是,我只需要 Win x32/x64 平台)我再也看不到这样的错误了。

前段时间我发给同事了:

很多时候我在 Delphi IDE 中遇到这样的零星错误:

F2039 Could not create output file '.\dcu\FireDAC.Comp.DataSet.dcu'

当我刚刚尝试再次编译时,问题消失了,但在另一个文件上编译可能会失败。当我需要重建一个大型项目时尤其烦人,例如 <...>。最后我发现在某些情况下 Delphi 试图访问错误路径的文件:

C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\tools\dcu\FireDAC.Comp.DataSet.dcu

代替

C:\M2014\Fellesressurser\felles\FireDAC.Comp.DataSet.dcu

当我收到错误时,我一直在尝试访问 Android SDK 文件夹而不是我的应用程序文件夹。

如果您遇到同样的问题,现在可以解决,只需从 Delphi IDE 中删除 Android SDK:

  • 打开“工具\选项\环境选项\SDK 管理器”
  • 选择已安装的 SDK(列出“SDK 版本”)
  • 删除它(“删除”按钮)

【讨论】:

  • 您能告诉我们您的输出路径配置吗?我本来期望像.\Win32\dcu\... 这样的东西,也许这是您项目设置中的主要错误
  • @Sir 我明天会检查,但是......即使路径像你建议的那样。它能解释零星的错误吗?我认为如果路径错误,那么项目将无法编译,它不应该像“编译机会 73%”。
  • 输出和 dcu 的默认值为 .\$(Platform)\$(Config)。否则你会得到一些不需要的结果——你在这里描述的东西。此设置将生成的输出文件路由到每个平台和配置的不同目录中
  • @Sir 我们项目的输出文件夹配置为 ".\dcu" 等,当然它们是在 Emb 发布支持移动平台的 IDE 版本之前创建的,所以这是 Delphi 的错误反正。不过谢谢你的提示!我会尝试检查,如果有帮助,我会更新答案。
  • 不,这不是 Delphi 的真正错误 - 这种行为来自 错误 项目设置。使用正确的设置后,您的编译器将按预期工作。很久很久以前,用木棍打女人并把她们拉进山洞是很正常的……但那是很久很久以前,事情已经发生了巨大的变化——你是否也认为这是木棍的错误从今天开始? :o)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多