【问题标题】:Delphi IDE Project "Clean"Command -- What does it do?Delphi IDE 项目“清洁”命令——它有什么作用?
【发布时间】:2010-10-17 22:51:35
【问题描述】:

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

【问题讨论】:

    标签: delphi ide compiler-construction packages


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        所以,......实现真的,真的很糟糕,......

        使用 Delphi 2009。

        【讨论】:

        • XE7 行为同样。
        猜你喜欢
        • 1970-01-01
        • 2011-03-27
        • 2020-04-10
        • 1970-01-01
        • 2010-12-08
        • 2011-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多