Lazarus 1.7 FPC 3.0 проблема с lpi

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

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

Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

RusMikle писал(а):кстати после запуска и закрытия среды каталог автоматом не восстановился, это нормально?


Вообще-то не совсем. Не хочется экспериментировать на основной копии, но вообще-то должен бы.
А если перекомпилировать после открытия?
sts
энтузиаст
Сообщения: 548
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

лпи обнуляется при неком сочетании параметров проекта, в том числе типа objfpc mode, разбираться не стал.
RusMikle
новенький
Сообщения: 46
Зарегистрирован: 02.01.2017 23:12:44

Сообщение RusMikle »

нет, чуда не произошло. кстати реже, но по той же схеме иногда портится и lps файл
А инсталляцию всегда тащил отсюда https://www.getlazarus.org/setup/?download#windows. Может попробовать на тайфун перейти или откатиться назад на 1.6.n А может причина в 10й винде. теряюсь в догадках.

Добавлено спустя 5 минут 23 секунды:
sts писал(а):лпи обнуляется при неком сочетании параметров проекта, в том числе типа objfpc mode, разбираться не стал.

у меня всё в pascal mode

Добавлено спустя 12 минут 13 секунд:
в проекте из особенного включен i18n и при сохранении файла lfm стоит обновлять файлы po
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

sts писал(а):Может попробовать на тайфун перейти или откатиться назад на 1.6.n


А если поменять архив? Возможно, ты пользуешься какой-нибудь перепиленной кем-то под себя (типа оптимизированной) версией. Попробуй скачать официальный транк. Это как бы и всегда рекомендуется. (либо репы операционки, либо репы программы -- все остальные источники в топку). А на тайфун, кстати, еще больше претензий катят.

Может, и в винде. Попробуй поиграть настройками совместимости.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

RusMikle по вашей ссылке - не оф. сборка... Поэтому к.з. что там подправлено. Если мне память не изменяет: он затронул не только добавление пакетов, а ещё и правки внутри делал (для себя).
RusMikle
новенький
Сообщения: 46
Зарегистрирован: 02.01.2017 23:12:44

Сообщение RusMikle »

откатился на официальную 1.6.4
все заработало как положено.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

RusMikle, попробуй все же поставить более новую официальную версию. Не стоит в этом олдскульничать. Тем более, что это не решение проблемы, а скорее уход от нее.
fedan
новенький
Сообщения: 70
Зарегистрирован: 15.09.2016 20:18:48

Сообщение fedan »

Лучше поставить TortoiseSVN или subversion, Inno Setup 5.
Качнуть через svn исходники:

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

mkdir repo
cd repo
svn checkout http://svn.freepascal.org/svn/fpcbuild/branches/fixes_3_0 fixes_3_0
svn checkout http://svn.freepascal.org/svn/lazarus/trunk lazarus
svn checkout http://svn.freepascal.org/svn/lazarus/binaries binaries

Далее:

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

cd lazarus\tools\install\win
set FPCSVNDIR=C:\repo\fixes_3_0
set LAZSVNDIR=C:\repo\lazarus
set RELEASECOMPILER=C:\lazarus\fpc\3.0.4\bin\x86_64-win64\fpc.exe
set IDEWIDGETSET=win32
set PATCHFILE=""
set LAZSVNBINDIR=C:\repo\binaries
set CHMHELPFILES=C:\repo\branches\binaries\docs\chm

if not exist %RELEASECOMPILER% (set RELEASECOMPILER=C:\lazarus\fpc\3.0.3\bin\x86_64-win64\fpc.exe)
if not exist %RELEASECOMPILER% (set RELEASECOMPILER=C:\lazarus\fpc\3.0.2\bin\x86_64-win64\fpc.exe)
if not exist %RELEASECOMPILER% (set RELEASECOMPILER=C:\lazarus\fpc\3.0.1\bin\x86_64-win64\fpc.exe)
if not exist %RELEASECOMPILER% (set RELEASECOMPILER=C:\lazarus\fpc\3.0.0\bin\x86_64-win64\fpc.exe)

create_installer.bat %FPCSVNDIR% %LAZSVNDIR% %LAZSVNBINDIR% %RELEASECOMPILER% %IDEWIDGETSET% %PATCHFILE% %CHMHELPFILES%

В папке lazarus\tools\install\win\output будет лежать установщик.
Если установленный fpc x86, то поправь пути x86_64-win64 на i386-win32.
Если будут ошибки при сборке, то смотри lazarus\tools\install\win\installer.log
Также нужно поискать в антивирусе опции сканера файловой системы и добавить там в исключение сканирования папки C:\lazarus, C:\repo, projects.
PS: repo не обязательно на дисе C создавать. :wink:
Последний раз редактировалось fedan 15.03.2017 18:50:39, всего редактировалось 1 раз.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

fedan писал(а):Также нужно поискать опции сканера файловой системы антивируса и добавить там в исключение сканирования папки C:\lazarus, C:\repo, projects.


Что же вы все так любите исключать папки из области сканирования? Это один из верных способов заиметь проблемы. Либо стоит правильней настроить эвристику, либо менять антивирус. Если что, то процент ложных срабатываний это один из самых важных параметров при выборе антивируса. А уж если антивирус портит документы (особенно без предупреждения), то это вообще повод к его сносу!
И, кстати, есть методы сохранения работоспособности компа и без антивируса. Например, "замораживание" операционки. Или использование для серфинга одноразовых виртуальных осей (и лучше не совпадающих с хостовой системой).
Есть замороченный вариант с виртуализацией на уровне операционной системы.
ЗЫ: и, кстати, есть примеры атак на заражение репозитариев. Не помню, насколько успешные, но сам факт этого весьма... печален.
fedan
новенький
Сообщения: 70
Зарегистрирован: 15.09.2016 20:18:48

Сообщение fedan »

Лекс Айрин писал(а):
fedan писал(а):Также нужно поискать опции сканера файловой системы антивируса и добавить там в исключение сканирования папки C:\lazarus, C:\repo, projects.


Что же вы все так любите исключать папки из области сканирования? Это один из верных способов заиметь проблемы. Либо стоит правильней настроить эвристику, либо менять антивирус. Если что, то процент ложных срабатываний это один из самых важных параметров при выборе антивируса. А уж если антивирус портит документы (особенно без предупреждения), то это вообще повод к его сносу!
И, кстати, есть методы сохранения работоспособности компа и без антивируса. Например, "замораживание" операционки. Или использование для серфинга одноразовых виртуальных осей (и лучше не совпадающих с хостовой системой).
Есть замороченный вариант с виртуализацией на уровне операционной системы.
ЗЫ: и, кстати, есть примеры атак на заражение репозитариев. Не помню, насколько успешные, но сам факт этого весьма... печален.


У меня Avast на каждый чих-пых fpc и собранные им бинари начинает их проверять, это занимает время ( секунд по 5-10 в зависимости от размера). Он конечно-же ничего не находит.
Ну хотя бы projects добавить. :)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

fedan, о поверь, хуже когда находит. И неясно либо в библиотеку затесался вирус, либо это глюк самого антивируса.
А в случае заражения системы будет мучительно больно и обидно, когда пойдет заражение и единственное, что тебе придется делать это выдирать шнур питания из компа. И не факт, что успеешь. Я так один раз унлокером вирус удалял... комп еле прочихался.
А Аваст я бросил использовать после того как он стал ругаться на КАЖДЫЙ собранный определенной версией компилятора файл.
По теме... я все же не думаю, что это антивирус... у Касперского много недостатков, но вряд ли среди них есть очистка левых файлов. И даже если есть, то он удалял бы, а не очищал. Исключение только одно -- hosts.
fedan
новенький
Сообщения: 70
Зарегистрирован: 15.09.2016 20:18:48

Сообщение fedan »

Вообще-то вирус в пол метре от экрана сидит :)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

fedan. это да... И еще один называется Операционной Системой.

Но, в этом случае, я предпочитаю монокультуру.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Лекс Айрин писал(а):По теме... я все же не думаю, что это антивирус... у Касперского много недостатков..

Вполне возможно и не антивирь. Могут и правки сорцов лазаря помочь. Т.е. подправил что то, для рабочего момента, а не учёл "возможности". Вот и бяка.
Иное дело - если это в оф версии лазаря происходит.
Но тс пользовался сторонней сборкой. Вариантов может быть море.

По поводу транка. Если в этом нет особой необходимости, оно и не надо. Хотя, ради интереса, можно и транк поставить. Только лазаровский, а не левый.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

pupsik, боюсь, правильный ответ мы не узнаем тс не решился на дальнейшее разбирательство.
Ответить