Ошибка при компиляции

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

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

Ошибка при компиляции

Сообщение Darxan » 05.02.2020 08:27:29

Добрый день!
При компиляции выдает такую ошибку:
Compile package LazUtils 1.0: Exit code 1, Errors: 2
lazlogger.pas(277,11) Error: identifier idents no member "Queue"
lazlogger.pas(298,11) Error: identifier idents no member "Queue"
Как решить?
код во вложенном файле. Сильно не пинайте я новичок в по программированию
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Darxan
незнакомец
 
Сообщения: 5
Зарегистрирован: 04.02.2020 10:27:07

Re: Ошибка при компиляции

Сообщение DedFrend » 06.02.2020 08:12:40

Ну нет у класса TThread свойства Queue
DedFrend
постоялец
 
Сообщения: 156
Зарегистрирован: 25.11.2018 12:21:50

Re: Ошибка при компиляции

Сообщение iskander » 06.02.2020 10:27:23

DedFrend писал(а):Ну нет у класса TThread свойства Queue

В текущем релизе 3.0.4 конечно же есть:
Reference for package rtl писал(а):...
class procedure TThread.Queue(aThread: TThread;aMethod: TThreadMethod);

Description

Queue schedules a method aMethod for execution in the main thread. In difference with TThread.Synchronize, Queue just posts the method for execution in a queue, and does not wait for it to be executed, so this call returns at once.
In the class procedure overloaded version of this call, the thread for which the method must be posted is the first argument.
...
When a thread object is destroyed (after it has finished executing) all its queued calls are removed from the queue list.

Не хватает подробностей что, где и чем компилировалось.
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Ошибка при компиляции

Сообщение Darxan » 07.02.2020 06:55:19

iskander писал(а):
DedFrend писал(а):Ну нет у класса TThread свойства Queue

В текущем релизе 3.0.4 конечно же есть:
Reference for package rtl писал(а):...
class procedure TThread.Queue(aThread: TThread;aMethod: TThreadMethod);

Description

Queue schedules a method aMethod for execution in the main thread. In difference with TThread.Synchronize, Queue just posts the method for execution in a queue, and does not wait for it to be executed, so this call returns at once.
In the class procedure overloaded version of this call, the thread for which the method must be posted is the first argument.
...
When a thread object is destroyed (after it has finished executing) all its queued calls are removed from the queue list.

Не хватает подробностей что, где и чем компилировалось.

Спасибо что отозвались. До этого стояло старая версия Лазаруса. Удалил программу через панель управление. Виндоус 10 64бит. Пользователь не админ. Установка и удаление проводился через Администратор. Это школьные копмьютеры.

Добавлено спустя 3 минуты 29 секунд:
Подскажите как правильно удалить Лазарус чтобы хвосты не остались?
И для Виндоус 10(1909) 64бит лучше какую версию какую разрядность Лазаруса поставить?
Darxan
незнакомец
 
Сообщения: 5
Зарегистрирован: 04.02.2020 10:27:07

Re: Ошибка при компиляции

Сообщение Vadim » 07.02.2020 13:59:19

Darxan писал(а):Подскажите как правильно удалить Лазарус чтобы хвосты не остались?

Наверное в папке пользователя (c:\users\Пользователь\appdata\) остался конфигурационный файл старого Лазаруса. Поищите там папку "lazarus" и удалите целиком.
Darxan писал(а):И для Виндоус 10(1909) 64бит лучше какую версию какую разрядность Лазаруса поставить?

Какую хотите. Главное, чтобы она на вид и на ощупь работала. :-) Версия Лазаруса выше 2.0, естественно, свежачок... ;-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка при компиляции

Сообщение iskander » 07.02.2020 15:19:34

Vadim писал(а):Наверное в папке пользователя (c:\users\Пользователь\appdata\)

Если точнее c:\users\Пользователь\appdata\local\.
Ну и вроде в инсталляторе 2.0.6 даже галка есть - удалить остатки предыдущих установок.
Интересный момент из LazLogger.txt: "Start of reading config file C:\FPC\2.6.4\bin\i386-Win32\fpc.cfg". Есть еще отдельная установка fpc?
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Ошибка при компиляции

Сообщение Darxan » 10.02.2020 08:58:53

Интересный момент из LazLogger.txt: "Start of reading config file C:FPC2.6.4bini386-Win32fpc.cfg". Есть еще отдельная установка fpc?

Еще у нас установлен freePascal. Может Лазарус при компиляции ссылается на ФриПаскаль? такое может быть?

Добавлено спустя 9 минут 13 секунд:
В этой папке C:\FPC\2.6.4\bin\i386-Win32\fpc.cfg установлен Freepascal
Darxan
незнакомец
 
Сообщения: 5
Зарегистрирован: 04.02.2020 10:27:07

Re: Ошибка при компиляции

Сообщение iskander » 10.02.2020 10:34:10

Раньше установщик FPC добавлял путь к себе любимому в переменную PATH, возможно в этом проблема.
При первом запуске свежеустановленный Lazarus показывает окошко с информацией, где он собирается брать компилятор, отладчик и тд. При желании можно эти пути изменить. В любом случае все эти настройки можно увидеть и изменить в меню Сервис/Параметры/Окружение/Файлы(Tools/Options/Environment/Files).
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Ошибка при компиляции

Сообщение Darxan » 11.02.2020 09:23:11

Удалил с системы Freepascal. После этого Лазарус начал компилировать. Значит Лазарус с фрипасклем конфликтует?
Darxan
незнакомец
 
Сообщения: 5
Зарегистрирован: 04.02.2020 10:27:07

Re: Ошибка при компиляции

Сообщение zoltanleo » 11.02.2020 09:36:56

Darxan писал(а): Значит Лазарус с фрипасклем конфликтует?

Лазарь использует фрипаскаль. Конфликтуют чаще всего разные версии самого FP из-за неправильной настройки IDE. См. их, как ранее подсказали, в Сервис/Параметры/Окружение/Файлы(Tools/Options/Environment/Files). Каталог с исходниками и экзешники компилятора (папка /bin/...) должны быть из одной версии FPC
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: Ошибка при компиляции

Сообщение Darxan » 14.02.2020 08:48:46

Спасибо всем. Вопрос решили.
Darxan
незнакомец
 
Сообщения: 5
Зарегистрирован: 04.02.2020 10:27:07


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 29

Рейтинг@Mail.ru