Путь к библиотеке Delphi - что на самом деле должно происходить? - PullRequest
7 голосов
/ 23 января 2009

Я помещаю путь к папкам файлов модулей (.pas) наших пакетов в путь к библиотеке Delphi, но я начинаю задумываться, не является ли это ошибкой! Примите эту проблему для пример:

У меня есть две домашние упаковки:

  • LowLevelPackage
  • HighLevelPackage

HighLevelPackage использует единицы измерения, содержащиеся в LowLevelPackage.

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

Мне интересно, стоит ли вместо этого указывать путь к DCU этих пакетов в путь к библиотеке. И, возможно, указав путь к фактическим исходным блокам в «Путь просмотра», чтобы мы могли перейти к ним при отладке.

Это звучит правильно? Что на самом деле должно идти по пути библиотеки? Пути к .DCU? .DCPs? .BPLs? или .PASs?

Ответы [ 4 ]

7 голосов
/ 23 января 2009
Library Path: *.dcu, *.inc, *.dfm
Package Output: *.bpl
Dcp Output: *.dcp
Browsing Path: *.pas
2 голосов
/ 23 января 2009

Обычно я вообще не помещаю источники пакетов в путь к библиотеке. Это связано с тем, что все сторонние библиотеки, используемые проектом, попадают в подкаталог (svn: external) проекта, поэтому их размещение в пути к библиотеке приведет к добавлению в проект неверных источников. Вместо этого я добавляю относительные пути к пути поиска проекта.

2 голосов
/ 23 января 2009

Хммм, я только что посмотрел слово Delphi Help по пути к библиотеке:

Путь к библиотеке Определяет пути поиска, где компилятор можно найти исходные файлы для пакет. Компилятор может найти только те файлы, перечисленные в библиотеке дорожка. Если вы попытаетесь собрать свой пакет с файлом не по пути к библиотеке, вы получите ошибку компилятора.

Я не уверен, что согласен с этим, поскольку это означает, что каждый пакет может видеть исходные модули каждого другого пакета, поэтому, если один пакет использовал другие модули пакетов, и вы создали их не по порядку, я считаю, что существует вероятность того, что зависимости будут испорчены. Ну что ж, кто я такой, чтобы задавать вопросы Delphi Help, лол. ;)

0 голосов
/ 23 января 2009

+ 1 для Сезара, хотя я не знал о опции «Путь просмотра» ... Я почти уверен, что ее не было в D7. Это, безусловно, избавило бы от необходимости добавлять файлы PAS в путь к библиотеке для пошагового выполнения кода.

...