运行Delphi 2007(也可能是其他版本,我猜),如果我右键单击项目管理器中的项目(在这种情况下是BPL的EXE),上面有一个“清理”命令编译和构建。它到底是做什么的?
答案 0 :(得分:22)
“清理”构建意味着删除编译器生成的所有中间和输出文件。有些编译器或IDE也有“clean& build”或“rebuild all”选项,它基本上执行clean,然后是build。
重建现有项目时,编译器通常只重建它确定已更改的文件或新文件。当然,这是通过每次不完全重新编译整个项目来节省时间。但是,有时这会有问题;您会发现您的程序出现奇怪错误或无法正常工作。这会随着项目中的依赖项数量而增加 - 它们可能无法正确重建。在这种情况下,您会发现清理输出并从头开始重建将解决问题。
出于同样的原因,通常建议在构建任何发行版本之前进行清理。
答案 1 :(得分:10)
是的,它会删除DCU文件和EXE文件,但它不会清除:
所以......实施真的非常糟糕......
使用Delphi 2009。
答案 2 :(得分:9)
Clean是MSBuild的命令之一,现在用作每个编译或构建的底层引擎。此命令删除临时文件(如DCU),但也删除最终输出(如EXE)。