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

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

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

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

Сообщение Nik » 23.10.2010 23:01:16

В какой-то момент в IDE появился странный глюк. Когда в коде имеются ошибки, перестаёт работать автозавершение кода. При этом Lazarus ругается на отсутствие LCLType (хотя он подключен). Попутно исчезает возможность перехода между модулями по ссылкам (при нажатом Ctrl).
Есть идеи, почему такое может происходить?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Padre_Mortius » 23.10.2010 23:59:06

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

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

Сообщение Nik » 24.10.2010 11:50:14

Lazarus 0.9.29-27815 / fpc-2.4.3 / win32
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Padre_Mortius » 24.10.2010 12:27:13

если запустить лазаря из консоли, то ошибки какие-нить есть?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Nik » 24.10.2010 13:03:08

Lazarus из под консоли в Win - это где, не подскажете?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Mr.Smart » 24.10.2010 13:05:39

Собираем без параметра -WG и запускаем из cmd (Это всё про Лазарус).
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение Nik » 24.10.2010 13:59:36

При попытке собрать 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
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Padre_Mortius » 24.10.2010 14:08:29

А вы как его пересобираете? из консоли или из самого Лазаря?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Nik » 24.10.2010 14:08:48

Из самого Lazarus.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Padre_Mortius » 24.10.2010 14:57:34

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

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

Сообщение Nik » 24.10.2010 15:24:58

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

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


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

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


Что-то совсем загадочное... Я уже пробовал ставить Lazarus с нуля (последнюю ночную сборку) - никакой реакции.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Padre_Mortius » 24.10.2010 15:42:04

может все-таки
Код: Выделить всё
make clean all
?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Nik » 24.10.2010 15:57:16

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

makefile:29: *** You need the GNU utils package to use this Makefile. Stop.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение GAMER » 24.10.2010 16:20:17

Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

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

Сообщение Nik » 24.10.2010 16:27:32

Сам make у меня есть. Впрочем, по ссылке точно такой же. Может ему какие-то ещё компоненты нужны?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru