我正在尝试构建一个包含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论坛。让我们先看看谁提出解决方案。
答案 0 :(得分:8)
我也遇到了问题并找到了解决方法。
似乎问题是由编译器内联功能引起的。 我记得在使用内联方法时会导致错误,并且该方法太大了。
此错误仅适用于Delphi XE,似乎从未修复过。
检查包的下一个选项
1)dwsLibRuntime包
2)dwsLib包
重新编译软件包,看起来有效,它安装正确,我可以编译DwsIdeDemo
我还发布了您在以下位置发布的错误报告的解决方案: http://code.google.com/p/dwscript/issues/detail?id=419
答案 1 :(得分:1)
这确实似乎是一个虚假的消息,因为将问题包设置为"根据需要重建"不起作用。
对我来说,对我来说,删除需要重建的包裹是"要求"要求它的包上的选项卡。在那之后,一切都建好了。
答案 2 :(得分:-1)
对于包查看项目选项>说明>构建控制 根据需要从显式重建更改为重建
再见