Delphi XE:构建软件包时出现“永不构建软件包必须重新编译”/“F2084内部错误:U10346”错误

时间:2013-06-14 17:36:31

标签: delphi delphi-xe bpl

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

  

[DCC致命错误] E2225永不建立包裹'套餐A'必须重新编译

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

  

[DCC致命错误] F2084内部错误:U10346

在同一点上。

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

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

在编译过程中使用Process Monitor在BDS上运行跟踪并未发现任何看似相关的内容。

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

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

3 个答案:

答案 0 :(得分:8)

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

似乎问题是由编译器内联功能引起的。 我记得在使用内联方法时会导致错误,并且该方法太大了。

此错误仅适用于Delphi XE,似乎从未修复过。

检查包的下一个选项

1)dwsLibRuntime包

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

2)dwsLib包

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

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

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

答案 1 :(得分:1)

这确实似乎是一个虚假的消息,因为将问题包设置为"根据需要重建"不起作用。

对我来说,对我来说,删除需要重建的包裹是"要求"要求它的包上的选项卡。在那之后,一切都建好了。

答案 2 :(得分:-1)

对于包查看项目选项>说明>构建控制 根据需要从显式重建更改为重建

再见