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

Mas*_*ler 8 delphi bpl delphi-xe

我正在尝试构建一个包含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论坛.让我们先看看谁提出了解决方案.

fdu*_*nas 8

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

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

此错误是Delphi XE独有的,似乎从未修复过.

检查包的下一个选项

1)dwsLibRuntime包

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

2)dwsLib包

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

重新编译包,似乎它工作,它安装正确,我可以编译DwsIdeDemo

我也贴了解决方案给您做出的错误报告: http://code.google.com/p/dwscript/issues/detail?id=419