Где хранить файлы Delphi DCU? - PullRequest
       32

Где хранить файлы Delphi DCU?

9 голосов
/ 13 ноября 2010

В настоящее время я не установил какой-либо конкретный выходной каталог для DCU Delphi в своем основном проекте.В результате файлы DCU попадают в тот же каталог, что и мои исходные файлы .pas.Для меня это ужасно, так как мне не нравится идея смешивать файлы .pas и .dcu в одном каталоге.Как лучше хранить файлы Delphi .dcu - хранить их все в одном каталоге для каждого проекта?Или, может быть, создать один каталог DCU для каждой исходной папки?Любые идеи приветствуются.

Ответы [ 3 ]

8 голосов
/ 13 ноября 2010

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

0 голосов
/ 13 ноября 2010

Согласовано ... смешивание файлов PAS и DCU в одном каталоге является "грязным".

Каждый раз, когда вы запускаете новое приложение, dll или другой проект Delphi, первое, что нужно сделать, - установить выходной каталог.В более поздних версиях Delphi это делается для вас, поскольку выходной каталог установлен как. \ $ (Config) \ $ (Platform), что соответствует параметру конфигурации Debug или Release и платформе Win32.(Окончание с выходным каталогом по умолчанию Debug \ Win32)

Если вы собираете с использованием пользовательских определений компилятора, то было бы разумно иметь разные параметры сборки проекта, чтобы включить отдельные выходные каталоги для каждого набора пользовательских компиляторов, определяющих иначеВы должны сделать полную сборку, чтобы убедиться, что юниты построены правильно.

0 голосов
/ 13 ноября 2010

.dcu также зависят от определений и, например, отладка и конфигурация выпуска (*).

(*) В то время как Delphi XE позволяет поместить «конфигурацию» в путь вывода, ИМХО это излечение хуже, чем проблема

Поэтому я регулярно рекурсивно удаляю все .dcu из корня каталога, где я делаю все проверки SVN.

Каталог с компонентами имеет суффикс версии delphi и находится вне каталога извлечения SVN.

...