Автор Тема: Lazarus: ругань при запуске и как ее обойти  (Прочитано 5324 раз)

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Пишу здесь, так как наши пользователи применяют Lazarus в основном для обучения. При запуске Lazarus ругается на отсутствие файла конфигурации. Что делать?
1. Мы пока не обнаружили, что эта ругань влияет на его последующую работу. Можно ее просто игнорировать. Если выявите ошибки -- сообщайте.
2. Если все же хочется от нее избавиться, то придется отказаться от русских сообщений fpc (в том числе и транслируемых из fpc в lazarus), заменив в файле /etc/fpc.conf  'errorru.msg' на 'errore.msg' .
Мы ищем возможность лучшего исправления ошибки.

Оффлайн алик

  • Участник
  • *
  • Сообщений: 50
Пишу здесь, так как наши пользователи применяют Lazarus в основном для обучения. При запуске Lazarus ругается на отсутствие файла конфигурации. Что делать?


Сколько студенты работали с Lasarus, никогда проблем не возникало. Самое большее - иногда было неправильное преобразование функциями IntToSTr и StrToInt и объединение строк

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Пишу здесь, так как наши пользователи применяют Lazarus в основном для обучения. При запуске Lazarus ругается на отсутствие файла конфигурации. Что делать?


Сколько студенты работали с Lasarus, никогда проблем не возникало. Самое большее - иногда было неправильное преобразование функциями IntToSTr и StrToInt и объединение строк

А у Вас есть сейчас проблемы с нынешним Lazarus из P6? Если есть, то расскажите, пожалуйста.

Оффлайн алик

  • Участник
  • *
  • Сообщений: 50
Цитировать

А у Вас есть сейчас проблемы с нынешним Lazarus из P6? Если есть, то расскажите, пожалуйста.

пока самое заметное:
1. довольно большой размер запускаемого файла. ковыряться в настройках при большом количестве компов не охота
2. хотелось бы, чтоб работал шустрее
3. обнаружили недавно: IntToStr, StrToInt, объединение строк не всегда работают корректно

скоро студенты (примерно через 2 недели) начнут делать курсовые, тогда все увидится

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
пока самое заметное:
1. довольно большой размер запускаемого файла. ковыряться в настройках при большом количестве компов не охота
2. хотелось бы, чтоб работал шустрее
3. обнаружили недавно: IntToStr, StrToInt, объединение строк не всегда работают корректно

скоро студенты (примерно через 2 недели) начнут делать курсовые, тогда все увидится

1. Поковыряйтесь на одном и сообщите нам о предпочтительных настройках, существенно уменьшающих размер исполняемого файла.
2, 3 -- к апстримным разработчикам. Можете обсудить с нашим мейнтейнером в bugzilla.altlinux.org

Оффлайн алик

  • Участник
  • *
  • Сообщений: 50
Цитировать

1. Поковыряйтесь на одном и сообщите нам о предпочтительных настройках, существенно уменьшающих размер исполняемого файла.

стандартное решение такое:
Через меню Проект->Параметры проекта->Компоновка
убрать галочки с "Генерировать отладочную информация для GDB" , "Выдавать номера строк в ошибках времени исполнения" ,
добавить галочку "Вырезать символы из исполняемого файла" (как вариант можно наоборот поставить галочку "использовать внешний файл отладочных символов"

можно запускать вначале strip для удаления отладочной информации, затем upx для компрессии запускаемого файла


Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Цитировать

1. Поковыряйтесь на одном и сообщите нам о предпочтительных настройках, существенно уменьшающих размер исполняемого файла.

стандартное решение такое:
Через меню Проект->Параметры проекта->Компоновка
убрать галочки с "Генерировать отладочную информация для GDB" , "Выдавать номера строк в ошибках времени исполнения" ,
добавить галочку "Вырезать символы из исполняемого файла" (как вариант можно наоборот поставить галочку "использовать внешний файл отладочных символов"

можно запускать вначале strip для удаления отладочной информации, затем upx для компрессии запускаемого файла

Как же можно удалять отладочную информацию по умолчанию? Программы не надо отлаживать до окончательной сборки? Не надо этому учить?
Передам мейнтейнеру, на его усмотрение.

Оффлайн AShen

  • alt linux team
  • ***
  • Сообщений: 37
1) http://wiki.lazarus.freepascal.org/profiling/ru
2) http://wiki.freepascal.org/Size_Matters/ru
3) http://www.webdelphi.ru/2009/11/lazarus-optimiziruem-razmer-ispolnyaemogo-fajla/

Всё что вам надо, так это настроить на одном компе окружение lazarus'а так, как вы считаете нужным. Сохранить полученные настройки, а потом разбросать на другие компы. Настроенное окружение лазаря хранится в ~/.lazarus.

Я согласен с AEN, что не надо по умолчанию, "из коробки", автоматом удалять отладочную инфу из исполняемого файла. Во первых - при наличии ошибок в алгоритме (про синтаксис и код не говорю, ибо сам паскаль не позволяет делать типичные, а ля Си ошибки) позволяет отследить и устранить их. Я считаю, что как школьникам, так и студентам надо показать инструмент отладки и поиска ошибок в алгоритме программы, в её логике работы, надо научить их уметь не только отлаживать программу, но и уметь оптимизировать её алгоритм. Уметь пользоваться не обходимым инструментом. Уметь настраивать среду разработки под себя, под задачу.

Математику уже затем учить следует, что она ум в порядок приводит.
(С)Ломоносов М.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 243
можно запускать вначале strip для удаления отладочной информации, затем upx для компрессии запускаемого файла
и зачем это для учебных задач? Все равно школьники-студенты даже если что-то дома сделали, то приносят, показывают код и компилируют на месте. Если выпускать бинарники на продажу, то это сам разработчик догадается про отладку, strip и упаковщики-протекторы.

aen, в школьном-4 тоже были какие-то заморочки, но в /etc/skel лежали правильные профили .lazarus, fpc и проблем не было. Может пойти по такому-же пути?

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452

aen, в школьном-4 тоже были какие-то заморочки, но в /etc/skel лежали правильные профили .lazarus, fpc и проблем не было. Может пойти по такому-же пути?

А какие сейчас заморочки?  fpc пересобран с умалчиваемым /etc/fpc.cfg и lazarus запускается без проблем. Если нужны русские сообщения об ошибках в fpc (их там не очень много, перевод старый), то можно прописать явно. Но при этом придется потерпеть и проигнорировать ругань при запуске Lazarus. Трогать код lazarus в этих местах никто пока не рискнул, он и так вечная бета.
Проблема в том, что программистов, пишущих системные приложения на Pascal уже не много, а задача написания IDE совсем далека от прикладной.
Стоило бы постараться, если бы кто-то занялся обновлением перевода ошибок fpc, но желающих  не видно.