В чем разница между "Make" и "Build" в контекстном меню конфигурации сборки проекта?

Когда я выхожу из контекстного меню конфигурации сборки проекта Delphi, я вижу пункты меню "Make", "Build" и "Clean".

В чем разница между "Make" и "Build"? Кажется, что обе выполняют ту же задачу.

Ответ 1

  • Сборка компилирует все исходные файлы в проекте.
  • Сделайте компиляцию тех, которые были изменены с момента последнего make или build.

Обратите внимание, что make на самом деле немного сложнее. Единица, скажем, unitA, может потребовать повторной компиляции во время make, даже если unitA не изменился. Это происходит, когда unitA использует другой блок, unitB, а раздел интерфейса unitB изменился с момента последнего make или build.

Документация для состояний сборки:

Перестроить все файлы в вашем текущем проекта независимо от того, были изменены. Строительство полезно, когда вы не знаете, какие файлы имеют изменено или если вы изменили проекта или компилятора.

Документация для состояний Make:

Скомпилирует только те файлы, которые имеют изменено с момента последней сборки, а также как любые файлы, которые зависят от них.

Ответ 2

Составить устаревшие модули (те, которые были изменены с момента последней компиляции проекта), в то время как build (re) компилирует все модули.