Delphi 6 - 当我多次编译时,Bugs消失了

Dai*_*tsu 5 delphi compiler-construction compilation delphi-6

过去几个月,我的德尔福装置一直在走下坡路.虽然我在构建一个版本时经常会出现奇怪的错误,如果我构建,然后编译,然后构建,编译等,它们就会得到解决.

我和另一位认为这是编译器错误的开发人员交谈过.随着时间的推移,这种性能下降的性能也发生在我们的其他计算机上.

堆栈溢出认为可能是什么问题.

Fra*_*ois 7

我最常见的是不同文件夹/路径中存在相同单位/ dcus的多个版本的情况,并且根据几乎无关紧要的变化,编译器/链接器使用不同的路径并选择不同版本的单元来构建exe .
我会做一个巨大的Spring清理,仔细检查lib /搜索路径,删除所有dcus并确保没有任何单元的重复版本.
并且,同意,重新安装Delphi可以帮助开始一个干净的状态.

  • @Daisetsu:GAH!您永远不应该只使用DCU组件!如果我在你的位置,这将是我的下一个StackOverflow问题:"我如何用一个具有可用源的替代方案替换<DCU-only组件>,并且难度最小?" (6认同)

Chr*_*ton 5

我同意@François关于DCU的观点,但也想指出一个观察结果:有时候在你建造之前建造的东西很重要.即如果你有几个包含源代码的项目导致在公共目录中创建各种.dcu/bpl文件,但是你关注的项目没有明确要求重建它们,那么你就是最终会以那里的一切结束.如果您在构建之前清除dcus/dcps,然后发现您的项目没有构建,那么您在某处缺少uses/requires子句.每个项目都应该能够建立在"干净的平台"上,而不是依赖于剩余的二进制文件.