Модератор: Модераторы
rpm -Uvh lazarus....rpm
Не на каждом дистрибутиве есть он или rpm, да и лазарусные *.rpm сжаты новым архиватором, требующим неведомых обновлений
Это мейнтейнеры лазаруса не то делают, была бы установка бинарников из архива, как у fpc, то и проблем было бы меньше
С путями и раньше цирк был. В проекте несколько форм и каталог со сторонними исходниками, так приходится в свойствах каждой формы прописывать пачку закорючек.
samplecfg fpcdir confdir
А здесь их будут уже десятки - одних исходников fpc недостаточно, лазарус требует ещё и модули.
Это на твоём конкретном дистрибутиве, а на многих других, не обновляемых длятельное время, утилита rpm потребовала обновлений. Распакуй пакеты и запакуй в tar.gz, после посмотри на размер, ты удивишься. Архиватор которым сжаты пакеты новый, без обновления ими не попользуешься.Проверил установку из rpm пакета... Из нюансов только права нужно правильные выдать и разрешение на запись...
deb пакеты моему запасному дистрибутиву нужны как рыбе зонтик, а с архивами ментейнеры лазаруса прокатили по полной программе. Смотри http://freepascal.org/down/x86_64/linux-russia.var Вверху есть ссылка на 36 метровый дистрибутив фпц в архиве. Внутри лежат уже собранные бинарники и установочный скрипт. Часто пользуюсь именно такой расфасовкой паскаля. Никакие пакеты не дают мне такого удобства, когда нужно поставить несколько версий в /home/user/fpc* Причём, в теперешнем моём дистрибутиве rpm установлен самостоятельно, yum глючит из-за питона(я его не знаю настолько чтобы исправить все баги) - дистр ведь на базе гентыПо поводу формата установочных пакетов на ftp://ftp.freepascal.org лежат и deb-файлы и архивы. Выбирайте, что вам нравится или что больше подходит для вашей системы.
Вы что-то путаете... не было никакого цирка с путями... Все просто и понятно... Ничего лишнего не приходится прописывать. Есть проекты, в которых используется сторонние компоненты (включая и самописные), которые лежат рядом с исходниками программы и ничего лишнего не прописывается. Указывается модуль и используется без всяких проблем.
Вот, нужно лить файлы из разных проектов и библиотек в один каталог как в помойку, а когда их наберётся больше сотни, случится ахтунг. Если компилировать из коммандной строки или иде паскаля, то можно в каталог лить не файлы, а каталоги с файлами, после указать все-лишь _один_ путь с маской /* и всё будет работать. Иде лазаруса так не умеет, вот что мне нужно писать в параметрах компилятора каждого проекта, а их как видно из кода 5 штук:которые лежат рядом с исходниками программы
../../;../2/;../3/;../4/;../5/
Что вы подразумеваете под модулями? Исходники компонент лазаря или библиотеку LCL?
Много раз собирал проекты лазаруса из коммандной строки компилятором fpc, не лазбуилдом, указывать пути к исходникам паскаля там не нужно. Зачем иде лазаруса их требует а пользуется скомпилированными модулями, сие есть загадка
Пожалей разработчиков, им некогда полезные фичи реализовывать(да хотя бы прикрутить int64 в цикле for на 32 битной платформе), а ты хочешь напрячь их на разбор модулей для каждой платформы. Паскаль, в отличии от дельфи, работает на куче платформ и их количество склонно расти, а следом за ним туда проникает и лазарус. Проблема экономии памяти пусть беспокоит программистов с планшетниками. На ПК с линуксом иметь лишнюю память полезно хотя бы для дискового кэша. Он реально помогает, время второй компиляции исходников на паскале обычно меньше раза в два. Поэтому, на оперативке лучше сильно не экономить.Как я понимаю, Delphi обрабатывает уже откомпилированные модули (dcu); в теории, в модулях PPU уже всё есть, только потеряется регистр; было бы, конечно, неплохо написать декомпилятор интерфейсной части таких модулей и прикрутить к CodeTools, тогда исчезла бы зависимость от исходников FPC и даже Lazarus (впрочем, до появления Library Package он будет нужен для пакетов), что, как минимум, сэкономит память.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45