Delphi 德尔福IDE项目“;“干净”;命令——它是做什么的?

Delphi 德尔福IDE项目“;“干净”;命令——它是做什么的?,delphi,ide,compiler-construction,packages,Delphi,Ide,Compiler Construction,Packages,运行Delphi2007(我猜可能还有其他版本),如果我右键单击项目管理器中的项目(本例中为BPL的EXE),则在编译和构建上面会有一个“Clean”命令。它到底做什么?清除一个构建意味着删除编译器生成的所有中间文件和输出文件。一些编译器或IDE还有一个“clean&build”或“rebuildall”选项,它基本上执行一个clean,然后执行一个build 重建现有项目时,编译器通常只重建它确定已更改或新的文件。当然,这是为了节省时间,每次都不完全重新编译整个项目。但是,有时也有问题,;您会

运行Delphi2007(我猜可能还有其他版本),如果我右键单击项目管理器中的项目(本例中为BPL的EXE),则在编译和构建上面会有一个“Clean”命令。它到底做什么?

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

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


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

clean是MSBuild的命令之一,现在用作每个编译或生成的基础引擎。此命令删除临时文件(如DCU)和最终输出(如EXE)。

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

  • 项目目录以外的其他目录中的DCU(即使PASE已添加到项目中)
  • .MAP文件
  • .RES文件(根据相应的.RC文件编译)
  • .DRC文件
  • .TLB文件
所以。。。实施非常非常糟糕


使用Delphi 2009。

XE7。