2010-11-12 1 views
9

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

ответ

8

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

+5

В проекте * для каждой конфигурации конфигурации лучше - например, проект \ Выпуск и проект \ Отладка. –

0

.dcu также зависят от определений и, например, debugging vs release (*).

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

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

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

0

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

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

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