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

Cha*_*ang 12 delphi build

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

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

Dav*_*nan 26

  • Build编译项目中的所有源文件.
  • make编译自上次make或build之后已更改的那些.

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

构建状态的文档:

重建当前项目中的所有文件,无论它们是否已更改.如果您不确定哪些文件已更改,或者您更改了项目或编译器选项,则构建非常有用.

Make状态的文档:

仅编译自上次构建以来已更改的文件,以及依赖于它们的任何文件.

  • 也..INC文件中的更改将被忽略,因此如果更改条件,则还必须强制构建. (7认同)

Eug*_*its 10

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