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

Jam*_*amo 16 ide delphi compiler-construction packages

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

lc.*_*lc. 22

"清理"构建意味着删除编译器生成的所有中间和输出文件.一些编译器或IDE也有"清理和构建"或"全部重建"选项,它基本上执行清理,然后是构建.

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

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


ulr*_*chb 11

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

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

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

使用Delphi 2009.

  • 2010年的行为同样如此 (3认同)

Mar*_*ntù 9

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