[1.0.10/Win32] Can not find Interfaces used by Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[1.0.10/Win32] Can not find Interfaces used by Lazarus

Сообщение mike » 16.08.2013 16:38:08

Возникла и не хочет уходить ошибка, помогите, кто сталкивался.

Полный текст сообщения: lazarus.pp(51,3) Fatal: Can not find Interfaces used by Lazarus, ppu=..lclunitsi386-win32win32interfaces.ppu, package LCL
Прошу заметить, что это далеко не то же самое, что "Can not find unit Interfaces used by ...", так что в FAQ меня не посылать.

Появляется при любой попытке пересборки среды. Началось после серии неудачных попыток прилепить к встроенному FPC 2.6.2 несколько отдельных пакетов от 2.7.1. Компиляция программ при этом работает нормально, даже если они используют юнит Interfaces.

Что делал: пробовал Clean + Buld all штатными средствами; удалял lazarus его же деинсталлятором; удалял руками с уничтожением всех его каталогов в профиле пользователя; прошарился по всему диску C в поисках чего-либо, подходящего под маску *lazarus*; даже по реестру прошелся. Нихрена не помогает, сразу после новой инсталляции среда не компилируется. А еще вчера все собиралось нормально...

Добавлено спустя 2 часа 4 минуты 3 секунды:
Проблема решена. После того, как я заметил, что в процессе сборки IDE нет обращений к модулям lazarus\fpc\2.6.2\units\i386-win32\rtl\*, я запустил поиск еще одного файла system.ppu по всему диску и нашел его в C:\pp\i386-win32\rtl вместе с другими модулями (по-видимому создан этот каталог был в процессе моих попыток собрать новые версии пакетов). Черт его знает почему процедура сборки IDE использовала этот каталог вместо нормального, но после его удаления все наладилось.

Кто знает, где хранится история настроек путей (см. скриншот)? Она пережила все манипуляции, удаление всех файлов лазаруса и по-прежнему видна. Скорее всего настройка, заставляющая сборщик читать не те юниты лежит там же.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
mike
новенький
 
Сообщения: 41
Зарегистрирован: 23.02.2007 17:25:00

Re: [1.0.10/Win32] Can not find Interfaces used by Lazarus

Сообщение ssadragon » 16.08.2013 22:23:38

mike писал(а):Кто знает, где хранится история настроек путей (см. скриншот)?

Файлик называется "environmentoptions.xml"
Вот тут ---- C:\Users\"Твое имя пользователя"\AppData\Local\lazarus
Ну конечно если у тебя стоит Win7 :D
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: [1.0.10/Win32] Can not find Interfaces used by Lazarus

Сообщение mike » 17.08.2013 02:55:52

У меня XP, поэтому путь другой. Но проблема в том, что история хоть и присутствует в этом файле, но никуда не исчезает при его удалении :)
mike
новенький
 
Сообщения: 41
Зарегистрирован: 23.02.2007 17:25:00

Re: [1.0.10/Win32] Can not find Interfaces used by Lazarus

Сообщение ssadragon » 17.08.2013 18:09:24

mike писал(а):но никуда не исчезает при его удалении

Не надо ни че удалять.
Мои действия чтоб очистить от ненужных путей:
Закрываю Лазарь -> открываю файл "environmentoptions.xml" -> для примера ищу строку <DebuggerFilename Value= .....
после неё идут строки
Код: Выделить всё
<History Count="5">
  <Item1 Value="$Path($(CompPath))\gdb.exe"/>
        <Item2 Value="C:\lazarus\\mingw\i386-win32\bin\gdb.exe"/>
        <Item3 Value="C:\lazarus\\mingw\bin\gdb.exe"/>
        <Item4 Value="C:\lazarus\mingw\bin\gdb.exe"/>
        <Item5 Value="C:\FPC\2.6.2\bin\i386-win32\gdb.exe"/>
</History>

Например мне не нужны пути:
Код: Выделить всё
"$Path($(CompPath))\gdb.exe"
"C:\lazarus\\mingw\bin\gdb.exe"
"C:\FPC\2.6.2\bin\i386-win32\gdb.exe"
"C:\lazarus\\mingw\i386-win32\bin\gdb.exe"

Для этого:
- Удаляю их (это Item5, Item3, Item2 и Item1)
- Меняю Count на 1
- Меняю Item у оставшейся записи на 1
- Получаю такое:
Код: Выделить всё
<DebuggerFilename Value="C:\FPC\2.6.2\bin\i386-win32\gdb.exe">
      <History Count="1">
        <Item1 Value="C:\lazarus\mingw\bin\gdb.exe"/>
      </History>
    </DebuggerFilename>

- Сохраняю файл
- Открываю Лазарь перерходим в (в моем случае я менял пути к отладчику) Сервис -> Параметры -> Отладчик -> Общие и вуаля, в путях у меня осталось только это
Код: Выделить всё
"C:\FPC\2.6.2\bin\i386-win32\gdb.exe"
"C:\lazarus\mingw\bin\gdb.exe"

И так же выполняем для других.
Все :!: Чего сложного :?:
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 246

Рейтинг@Mail.ru