перекомпилировать / перестроить код Delphi 5, используя файл .dpr - PullRequest
2 голосов
/ 18 января 2012

Я пытаюсь перекомпилировать / перестроить старую прикладную программу, разработанную на Delphi5. Я использовал то же программное обеспечение Delphi5 на компьютере с XP. Я внес небольшие исправления в коды пары форм и единиц. Когда я перекомпилирую, используя файл .dpr, он приходит с фатальным сообщением: Файл не найден System.pas
Я добавил в .dpr файл по пути ссылки на этот файл в папке BP. Безуспешно и одно и то же сообщение. Любая подсказка поможет.

Ответы [ 4 ]

2 голосов
/ 18 января 2012

Ошибка «Файл не найден System.pas» часто не является причиной того, что он не может найти system.pas.Это еще одна проблема, которая проявляется как эта ошибка.

Это может быть:

  1. Повторяющиеся записи пути в пути к библиотеке.

  2. Слишком много записей в пути к библиотеке - я думаю, что предел составляет 99.

  3. Слишком длинный путь к пакету в путях к библиотекам.

  4. Путь к пакету в поврежденных путях к библиотеке.

  5. Переменные среды установлены неправильно.

и, возможно, больше, если вы Google "system.pasне найден "

2 голосов
/ 18 января 2012

Возможно, путь к библиотеке нарушен после запуска какого-либо компонента с ошибками.В современной среде IDE инструменты -> Параметры -> Библиотека -> Путь к библиотеке из главного меню (должны немного отличаться для Delphi 5).

Файл System.dcu находится в $(BDS)\Lib пути для Delphi 2007.

1 голос
/ 18 января 2012

Марьян прав.Но также добавьте $ {DELPHI} \ LIB \ OBJ

Если у вас все еще есть dcc32.cfg с проектом или .cfg с проектом, откройте его, чтобы увидеть, правильны ли там настройки.В противном случае удалите .cfg или отредактируйте его так, чтобы он отражал правильный путь к каталогам bin и bin \ obj.

0 голосов
/ 18 января 2012

Файл .dpr является основным файлом проекта для проекта Delphi 2,3,4,5,6,7.

Вы не предоставили никаких сведений, например, КАК СПОСОБ СОЗДАНИЯ ЧТО-ТО Delphi you 'Вы используете (код является кодом уровня Delphi 5, но вы, например, не говорите мне, если вы создали проект внутри Delphi IDE или из компилятора командной строки DCC32), и какие другие файлы вы установили.Вы не упомянули, настроены ли пути к библиотекам и т. Д. (Либо для среды IDE, либо для среды командной строки, которые являются отдельными задачами).

Невозможность найти System.pas предлагаетмне, что вы можете запустить компилятор командной строки (Dcc32) вместо IDE для создания проекта, и вы забыли упомянуть об этом.Обычно это означает, что вы должны настроить файл параметров (dcc32.dof) для Delphi, чтобы сборка командной строки с помощью Dcc32 могла работать.

Что именно вы подразумеваете под "Когда я компилирую с файлом .dpr«?Вместо того, чтобы заставлять людей гадать, точно покажите введенные вами команды и сообщение об ошибке.Если это поможет, используйте скриншоты или текстовые захваты.

...