darkpenguin писал(а):Когда мы собираем из исходников какую-нибудь маленькую утилитку, мы не ставим IDE, который её разработчик пользовался при создании. Мы ставим только компилятор - ну, и ещё обычно make .
утверждение не совсем верное, есть разные подходы. Есть сборка через make. Есть надстройки - cmake, qmake, autotools и т.п., в каждом есть свои нюансы. В Lazarus, как и в Delphi с которого он был скопирован, LCL тесно интегрирован в среду, имеет свои уникальные особенности из-за которых использовать его отдельно от среды просто бессмысленно - лишаешь себя основной фишки этой среды - визуального программирования, которого в полной мере, в той как он был Dephi и есть теперь в Lazarus вроде бы больше нигде нет. Да, есть возможность визуально рисовать формочки в Visual Studio, да есть QtDesiner, но это не дает тех ощущений которые есть в Lazarus/Delphi.
darkpenguin писал(а): Или просто при распространении пакета, чтобы не заставлять юзера ставить весь IDE.
исполняемый файл не требует ни IDE, ни каких-либо компонент из неё, в отличие например других решений вроде Qt или .Net framework
darkpenguin писал(а):Я могу и ошибаться (ибо тоже много лет не занимался этим и вот только сейчас решил вернуться), но Lazarus, как и другие IDE, для компиляции просто вызывает fpc безо всяких премудростей.
так и есть, только надо учитывать тут среда выступает в качестве make. Теоретически всё можно собрать голым make, на практике я так понял разработчики Lazarus не поддерживают эту возможность.
darkpenguin писал(а): каждый может сам проверить и убедиться, что Lazarus - это просто IDE, а LCL - это просто библиотека, и проекты Lazarus - это обычные программы на Free Pascal.
да, это обычные программы на Free Pascal, но нет!, в Lazarus IDE и LCL это единое целое и использование одного от другого лишено смысла. Вся суть Delphi и Lazarus в визуальном программировании - все компоненты VLC/LCL имеют визуальное представление, их можно настраивать в графическом режиме не прибегая к коду. В других IDE этого нет. Если вам такой подход не нравиться, то не используйте ни Lazarus, ни LCL, и даже если вы при этом хотите программировать на Pascal, то используйте WinAPI/GTK/QT/etc...
Если вы ранее не программировали плотно в Delphi/Lazarus, то посоветовал бы для начала попробовать принять этот подход, он уникальный, очень удобный, позволяет быстро клепать графические приложения и имеет меньший порог вхождения чем в другие среды. Я после опыта с Delphi/Lazarus так и не смог себя заставить освоить Qt, я просто не понимаю, почему они не сделают программирование таким же простым как оно было в Delphi.
PS: Ну а сборка без запуска среды, я думаю была бы полезной, странно что её нет...
Добавлено спустя 17 минут 39 секунд:Сложно менять парадигму... Я так и не смог перейти на Qt, хотя пытался несколько раз, потому что мне не хватало такого графического подхода, когда большую часть программы можно написать мышкой
, а кому-то возможно сложно перейти на Lazarus потому что не хватает возможности работать в своем любимом редакторе и собирать программы make-ом
FreePascal сам имеет много хороших модулей, вроде есть биндинги для Qt/GTK и многих других библиотек (на крайний случай можно самому их сделать), его можно использовать с make, autotools, может быть с cmake и/или qmake и т.п.
но Lazarus и LCL это прежде всего возможность программировать кликая мышкой...