在项目构建配置的上下文菜单中,“Make”和“Build”之间有什么不同?

时间:2011-03-25 06:40:19

标签: delphi build

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

“Make”和“Build”之间有什么不同?似乎两者都执行相同的任务。

3 个答案:

答案 0 :(得分:26)

  • Build编译项目中的所有源文件。
  • 编译自上次制作或构建以来已更改的内容。

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

构建状态的documentation

  

重建当前的所有文件   项目无论是否   已经改变。建筑是有用的   你不确定哪些文件有   改变了,或者如果你改变了   项目或编译器选项。

Make州的documentation

  

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

答案 1 :(得分:10)

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

答案 2 :(得分:1)

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