gpt4 book ai didi

德尔福XE : bogus "Never-build package must be recompiled"/ "F2084 Internal Error: U10346" errors when building packages

转载 作者:行者123 更新时间:2023-12-03 14:47:36 25 4
gpt4 key购买 nike

我正在尝试构建一个包含 DWS 编译器的包(包 A)。它可以工作,但是当我有第二个包(包 B)需要包 A,其中包含使用来自 DWS 的特定单元的任何单元时,我收到错误:

[DCC Fatal Error] E2225 Never-build package 'Package A' must be recompiled

如果我将包 A 更改为根据需要重新编译,错误不会消失。相反,我得到了

[DCC Fatal Error] F2084 Internal Error: U10346

在同一点。

我在 http://code.google.com/p/dwscript/issues/detail?id=419 发布了错误报告看来这个问题在作者这边无法重现,这意味着我这边出了问题。他提供了一些有用的建议:“我有时会因为杂散的 DCU 而看到此错误。”

即使重新启动 IDE 和计算机,搜索并删除所有可能相关的 DCU 也无法解决问题。

在编译过程中使用进程监视器在 BDS 上运行跟踪没有显示任何看起来相关的内容。

有人对如何追踪这个有任何想法吗?使用Delphi XE,更新1。

交叉发帖到 Delphi 论坛。让我们看看谁先想出解决方案。

最佳答案

我也遇到了这个问题,并找到了解决方法。

看来问题是由编译器内联功能引起的。我记得这个bug是在使用内联方法时引起的,而且该方法太大了。

此错误是 Delphi XE 独有的,并且似乎从未修复。

检查软件包的下一个选项

1) dwsLibRuntime包

  • Delphi 编译器/代码生成/代码内联控制 = 自动或打开或关闭
  • 描述/构建控制/根据需要重建

2)dwsLib包

  • Delphi 编译器/代码生成/代码内联 Control = OFF(这是重要的事情)
  • 描述/构建控制/根据需要重建

重新编译软件包,看起来它可以工作,它安装正确,我可以编译 DwsIdeDemo

我还发布了您在以下位置提交的错误报告的解决方案: http://code.google.com/p/dwscript/issues/detail?id=419

关于德尔福XE : bogus "Never-build package must be recompiled"/ "F2084 Internal Error: U10346" errors when building packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114206/

25 4 0