Delphi не может найти System.dcu; какими должны быть настройки пути по умолчанию?

Получил эту ошибку всякий раз, когда я пытаюсь что-то скомпилировать: "F1027 Единица не найдена:" System.pas "или двоичные эквиваленты (.dcu)".

Получил его после установки компонента, удалил его, переустановил студию RAD, но все равно.

Чтобы получить исправление, мне нужен путь путь к библиотеке и . Пожалуйста, кто-нибудь опубликует ваш, поэтому я его работаю.

Обходной путь, который я нашел, включает путь "$ (BDS)\lib\win32\debug" к пути к библиотеке, но это неверно. Поэтому мне нужны твои пути. Спасибо!

Ответ 1

Это из файла HKLM\Software\Embarcadero\BDS\8.0\Library в реестре - вы можете сохранить его в .reg файле, а затем импортировать его (конечно, все необходимые исправления на пути):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0\Library]
"Browsing Path"="$(BDS)\\SOURCE\\VCL;$(BDS)\\source\\rtl\\common;$(BDS)\\SOURCE\\RTL\\SYS;$(BDS)\\source\\rtl\\win;$(BDS)\\source\\ToolsAPI;$(BDS)\\SOURCE\\IBX;$(BDS)\\source\\Internet;$(BDS)\\SOURCE\\PROPERTY EDITORS;$(BDS)\\source\\soap;$(BDS)\\SOURCE\\XML;$(BDS)\\source\\db;$(BDS)\\source\\Indy10\\Core;$(BDS)\\source\\Indy10\\System;$(BDS)\\source\\Indy10\\Protocols;$(BDS)\\source\\database;"
"Debug DCU Path"="$(BDSLIB)\\$(Platform)\\debug;$(BDS)\\RaveReports\\Lib"
"HPP Output Directory"="$(BDSCOMMONDIR)\\hpp"
"Language Library Path"="$(BDSLIB)\\$(Platform)\\release\\$(LANGDIR);$(BDS)\\lib\\$(LANGDIR)"
"Package DCP Output"="$(BDSCOMMONDIR)\\Dcp"
"Package DPL Output"="$(BDSCOMMONDIR)\\Bpl"
"Package Search Path"="$(BDSCOMMONDIR)\\Bpl"
"Translated Debug Library Path"="$(BDSLIB)\\$(Platform)\\debug\\$(LANGDIR)"
"Translated Library Path"="$(BDSLIB)\\$(Platform)\\release\\$(LANGDIR)"
"Translated Resource Path"="$(BDSLIB)\\$(Platform)\\release\\$(LANGDIR)"
"Search Path"="$(BDSLIB)\\$(Platform)\\release;$(BDSUSERDIR)\\Imports;$(BDS)\\Imports;$(BDSCOMMONDIR)\\Dcp;$(BDS)\\include;C:\\Program Files\\Raize\\CS4\\Lib\\RS-XE;;$(BDS)\\RaveReports\\Lib"

Чтобы MSBuild работал правильно (и для конфигураций проекта), вы должны убедиться, что следующая экологическая переменная установлена ​​правильно:

PLATFORM=ANYCPU

Ответ 2

Верхняя строка пути библиотеки:

$(BDSLIB)\$(Platform)\релиз

Некоторые установщики ошибочно разбирают это как две строки и разделяют их.

Ответ 3

Проверьте меню IDE Delphi: Инструменты * Параметры, чтобы узнать, что определено. Моя установка по умолчанию имеет две важные "переменные среды", BDSLIB, определяемый как "c:\program files\embarcadero\rad studio\8.0\lib" Платформа, определенная как "Win32".

В той же форме, в разделе Библиотека, определяется Путь к библиотеке: путь начинается "$ (BDSLIB)\$(Платформа)\release;...

Это должно совпадать с C:\program files\embarcadero\rad studio\8.0\lib\Win32\release ", в котором вы должны найти System.dcu. Убедитесь, что файл есть. Возможно, он был удален или поврежден по вашей работе с компонентами. В Win32 также есть каталог "Debug", который должен иметь dcu с включенной информацией об отладке. Если выпуск dcu отсутствует или поврежден, возможно, вы можете скопировать версию отладки в качестве быстрого теста.

Похоже, что компилятор не смог найти dcu, а затем искал исходный файл, чтобы его воссоздать. Но обычно он должен использовать dcu.

Я считаю, что источник находится в PF\Embarcadero\Rad Studio\8.0\source\rtl\sys как system.pas.

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

Патрик Нью-Йорк

Ответ 4

Взгляните на параметр -cleanregistryide на этой странице:

http://support.embarcadero.com/es/article/42597

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

НТН Навид

Ответ 5

Для XE4 используйте это restore.reg

Редактор реестра Windows версии 5.00

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\11,0\Library\Win32]

"Путь поиска" = "$ (BDS)\Импорт; $(BDSCOMMONDIR)\Dcp; $(BDS)\include; C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\lib; C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\include; C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\Imports; $(BDSLIB)\$(платформа)\release; $(BDSUSERDIR)\Импорт; $(BDS)\Импорт; $(BDSCOMMONDIR)\Dcp\$(Platform); $(BDS)\включают"

Вы можете изменить 11.0 на свою версию Delphi