【问题标题】:What is the different between "Make" and "Build" in context menu of project build configuration?项目构建配置的上下文菜单中的“Make”和“Build”有什么区别?
【发布时间】:2011-03-25 06:40:18
【问题描述】:

当我弹出一个 Delphi 项目的构建配置的上下文菜单时,我看到了“Make”、“Build”和“Clean”的菜单项。

“制作”和“构建”有什么区别?似乎两者都执行相同的任务。

【问题讨论】:

标签: delphi build


【解决方案1】:
  • Build 编译项目中的所有源文件。
  • Make 编译自上次 make 或 build 以来已更改的内容。

请注意,make 实际上要复杂一些。一个单元,比如说 unitA,即使 unitA 没有改变,也可能需要在 make 期间重新编译。当 unitA 使用另一个单元 unitB 并且 unitB 的 interface 部分自上次 make 或 build 以来发生了变化时,就会发生这种情况。

构建状态的documentation

重建当前文件中的所有文件 项目不管他们是否 已经变化。建筑物在以下情况下很有用 你不确定哪些文件有 改变了,或者如果你改变了 项目或编译器选项。

documentation 表示 Make 状态:

只编译那些有 自上次构建以来也发生了变化 就像任何依赖它们的文件一样。

【讨论】:

  • 还有。 .INC 文件中的更改将被忽略,因此如果您更改条件,您还必须强制构建。
  • 你在哪里找到这些文档的?
  • @ThomCunningham 我已经添加了答案的链接
【解决方案2】:

Make 编译过时的模块(自上次项目编译以来更改的模块),而 build(重新)编译所有模块。

【讨论】:

    【解决方案3】:

    我会添加一个相关信息:与“构建”和“制作”相比,“清洁”做了什么。它似乎删除了“预编译头”数据库。

    【讨论】:

    • 您最好将此作为新 q 发布并自己发布答案。它可能应该比它在这里得到更高的知名度。
    猜你喜欢
    • 2022-07-05
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2015-09-21
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    相关资源
    最近更新 更多