Вечный "Файл не найден" - PullRequest
5 голосов
/ 18 ноября 2010

У меня есть два пакета времени выполнения Delphi.SecondPackage включает FirstPackage в своем предложении requires.Один из других разработчиков недавно добавил несколько новых файлов в первый пакет.

Теперь, когда я компилирую первый пакет, у меня не возникает никаких ошибок, но когда я компилирую второй пакет, я сохраняюполучение:

 [DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeFile.dcu'

SomeFile уже содержится в FirstPackage, но его повторное добавление к FirstPackage перемещает SomeFile в конец предложения Contains и возвращает меня:

[DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeOtherFile.dcu'

Я могу продолжать повторное добавление файлов, пока у меня не посинет лицо, и результат всегда будет одинаковым.Первый файл в предложении contains не может быть найден при компиляции SecondPackage.

Я попытался удалить все связанные dcus, dcps и bpls вручную и пересобрать, но безрезультатно.Есть идеи?

1 Ответ

2 голосов
/ 18 ноября 2010

Grrr! Черт возьми, Delphi IDE! Прекратите возиться с путем к библиотеке. Если бы я хотел добавить запись, я бы сделал это.

Очевидно, что если тип проекта - пакет, и вы добавляете в него файл, Delphi получает небольшой триггер и добавляет местоположение файла в глобальный путь библиотеки IDE. Удаление ненужных записей позволило пакетам скомпилироваться. Почему эти записи помешали компиляции одного из пакетов в первую очередь - другое дело.

...