Delphi IDE项目“清理”命令 - 它做什么?

时间:2009-04-07 01:09:53

标签: delphi ide compiler-construction packages

运行Delphi 2007(也可能是其他版本,我猜),如果我右键单击项目管理器中的项目(在这种情况下是BPL的EXE),上面有一个“清理”命令编译和构建。它到底是做什么的?

3 个答案:

答案 0 :(得分:22)

“清理”构建意味着删除编译器生成的所有中间和输出文件。有些编译器或IDE也有“clean& build”或“rebuild all”选项,它基本上执行clean,然后是build。

重建现有项目时,编译器通常只重建它确定已更改的文件或新文件。当然,这是通过每次不完全重新编译整个项目来节省时间。但是,有时这会有问题;您会发现您的程序出现奇怪错误或无法正常工作。这会随着项目中的依赖项数量而增加 - 它们可能无法正确重建。在这种情况下,您会发现清理输出并从头开始重建将解决问题。

出于同样的原因,通常建议在构建任何发行版本之前进行清理。

答案 1 :(得分:10)

是的,它会删除DCU文件和EXE文件,但它不会清除:

  • 除项目目录之外的其他目录中的DCU(即使将PAS添加到项目中),
  • .MAP文件
  • .RES文件(从相应的.RC文件编译)
  • .DRC文件
  • .TLB文件
  • ...

所以......实施真的非常糟糕......

使用Delphi 2009。

答案 2 :(得分:9)

Clean是MSBuild的命令之一,现在用作每个编译或构建的底层引擎。此命令删除临时文件(如DCU),但也删除最终输出(如EXE)。