当我弹出Delphi项目的构建配置的上下文菜单时,我看到“Make”,“Build”和“Clean”的菜单项。
“Make”和“Build”之间有什么不同?似乎两者都执行相同的任务。
答案 0 :(得分:26)
请注意,make实际上有点复杂。即使unitA没有改变,一个单元,比如unitA,也可能需要在make期间重新编译。当unitA使用另一个单元unitB时,会发生这种情况,并且自上次make或build之后unitB的接口部分发生了变化。
构建状态的documentation:
重建当前的所有文件 项目无论是否 已经改变。建筑是有用的 你不确定哪些文件有 改变了,或者如果你改变了 项目或编译器选项。
Make州的documentation:
仅编译那些具有的文件 自上次构建以来也发生了变化 任何依赖它们的文件。
答案 1 :(得分:10)
编译过时的模块(自上次项目编译以来已更改的模块),而build(re)编译所有模块。
答案 2 :(得分:1)
我要添加一个相关信息:与“构建”和“制作”相比,“清洁”的作用是什么。似乎删除了“预编译头”数据库。