Lazarus теряет LCLType при ошибках в коде

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

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

Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Lazarus теряет LCLType при ошибках в коде

Сообщение Nik »

В какой-то момент в IDE появился странный глюк. Когда в коде имеются ошибки, перестаёт работать автозавершение кода. При этом Lazarus ругается на отсутствие LCLType (хотя он подключен). Попутно исчезает возможность перехода между модулями по ссылкам (при нажатом Ctrl).
Есть идеи, почему такое может происходить?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

на какой версии fpc и Lazarus это проявляется?
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Lazarus 0.9.29-27815 / fpc-2.4.3 / win32
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

если запустить лазаря из консоли, то ошибки какие-нить есть?
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Lazarus из под консоли в Win - это где, не подскажете?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Собираем без параметра -WG и запускаем из cmd (Это всё про Лазарус).
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

При попытке собрать Lazarus с любыми параметрами и любой целью вылазит сообщение:

C:Lazaruscomponentscodetoolscodetoolscfgscript.pas(1,1) Fatal: Can't find unit LazarusPackageIntf used by CodeTools


Раньше пересобирался без проблем.

Добавлено спустя 8 минут 50 секунд:
После попытки пересобрать Lazarus вообще перестали компилироваться проекты (даже пустые). Пишет:

Fatal: Can't find unit InterfaceBase used by Interfaces
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

А вы как его пересобираете? из консоли или из самого Лазаря?
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Из самого Lazarus.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Пересоберите из консоли. Данная проблема уже не раз описана на форуме
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Пересобрал из консоли:

lazbuild --build-all --recursive --build-ide=


Приложения теперь снова собираются, но проблема с автозавершением осталась на месте. По ходу заметил такую особенность: автозавершение работает только для названий юнитов, а любые попытки его вызвать в других местах кода приводят к ошибке. Причём, Lazarus не обязательно ругается на отсутствие LCLType - причиной ошибки он называет последний из стандартных модулей LCL (если есть самописные модули, на них ошибка не вылазит). Вот так, например (сообщение получено при нажатии Ctrl+Space в пустом проекте):

unit1.pas(8,66) Error: модуль не найден: Dialogs


Что-то совсем загадочное... Я уже пробовал ставить Lazarus с нуля (последнюю ночную сборку) - никакой реакции.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

может все-таки

Код: Выделить всё

make clean all
?
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Код: Выделить всё

make clean all

makefile:29: *** You need the GNU utils package to use this Makefile. Stop.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Сам make у меня есть. Впрочем, по ссылке точно такой же. Может ему какие-то ещё компоненты нужны?
Ответить