Delphi IDE Project "Чистая" команда - что она делает?

Запуск Delphi 2007 (и, возможно, другие версии также, я предполагаю), если я щелкнул правой кнопкой мыши по проекту в Project Manager (или EXE из BPL в этом случае), появляется команда "Очистить" выше Компиляция и сборка. Что именно он делает?

Ответы

Ответ 1

Чтобы "очистить" сборку, необходимо удалить все промежуточные и выходные файлы, сгенерированные компилятором. Некоторые компиляторы или IDE также имеют опцию "clean and build" или "rebuild all", которая по существу выполняет очистку, за которой следует сборка.

Когда вы перестраиваете существующий проект, компиляторы обычно восстанавливают только файлы, которые он определяет, изменяются или новые. Это, конечно же, сэкономить время, не перекомпилируя весь проект каждый раз. Однако иногда это имеет проблемы; вы обнаружите, что ваша программа получает странные ошибки или не работает правильно. Это увеличивается с количеством зависимостей внутри вашего проекта - они не могут быть перестроены должным образом. В этом случае вы обнаружите, что устранение проблемы с очисткой и восстановлением с нуля поможет решить проблему.

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

Ответ 2

Да, он удаляет файлы DCU и EXE файл, НО его не очищает:

  • DCU в других каталогах, чем проект dir (даже если добавлены PASes, включенные в проект),
  • .MAP файл
  • .RES файлы (скомпилированные из соответствующих файлов .RC)
  • .DRC файл
  • .TLB файл
  • ...

Итак,... реализация действительно, очень плохая,....

Использование Delphi 2009.

Ответ 3

Clean - одна из команд MSBuild, теперь используемая в качестве основного движка для каждой компиляции или сборки. Эти команды удаляют временные файлы (например, DCU), а также конечный вывод (например, EXE).