Page 3 of 3

Re: Pascal компилятор

Posted: Thu Mar 06, 2008 5:20 pm
by bw
К сожалению нет. Все что у меня появляется по этому вопросу я выкладываю на svn. По идее для сборки программ и rtl и др. модулей/пакетов документация не нужна, нужны нормальные make'файлы, структура каталогов и 2-3 переменных окружения. Для сборки оригинального RTL, т.е. для Window, Linux и 10'ка др. систем документации не существует, берешь make и делаешь красиво. Я сейчас подхожу к тому что бы для сборки отказаться от скриптов оболочки (bat, sh), а работать только с make, кое-где make-файлы уже написаны, например для lrl (опять же, смотреть в svn).

p.s. Все необходимые ссылки указаны выше. Я наверное тему заведу, что бы первый пост сам мог править (и посылать всех туда :-).

..bw

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 2:48 pm
by last_day
Не компилируется RTL для KOS, ошибка:"Can't open file "objpas". objpas.pp, который указан в build.bat, у меня нет, подозреваю, что проблема имеено в нем. В значении FPRTL указывал путь с использованием папки Program Files, может нельзя использовать длинные имена папок? bw, сможешь дать комментарии по каждой строке build.bat, не могу в нем разобраться. Комменты, если сделаешь, отправь по почте или выложи в readme на SVN.

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 3:27 pm
by bw
Возможно проблема в из-за пробелов в имени пути. У тебя исходники FP и RTL находятся в папке "Program Files"? Посмотри в исходниках есть ли каталог rtl/objpas, вообще то он должен быть обязательно, если исходники нормалные (должны быть от версии 2.2.0, возможно подойдут более старшие, но я бы не рисковал).

1. Убедись что существует директория objpas и файл objpas.pp в ней.
2. Попробуй заменить соответствующие строки на эти:
set INCS=-Fi"%FPRTL%\inc";"%FPRTL%\i386";"%FPRTL%\objpas";"%FPRTL%\objpas\sysutils";"%FPRTL%\objpas\classes"
set UNTS=-Fu"%FPRTL%\inc";"%FPRTL%\i386";"%FPRTL%\objpas"
3. Если не поможет, избавься от пробелов в именах путей. (И восстанови две строчки выше, кавычки тогда не понядобятся.)

Я не вижу смысла в создании комментариев к .bat там все элементарно. Если ты не знаком с этим языком, ищи документацию в сети.

p.s. Вообще, если system собрался, значит с пробелами нет проблем.

..bw

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 3:33 pm
by last_day
версия та, но папки этой нет. Качал с официального сайта:(

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 4:26 pm
by bw
Ну это точно исходники? Там вообще .pp, .pas и .inc файлы имеются?
Я подозреваю что ты скачал только модули.

..bw

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 4:42 pm
by last_day
Твои предположения абсолютно верны. Ну не качать же еще и исходники на 38 Мб! Можно ли только эту папку взять с ФТП, например?

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 5:20 pm
by bw
Смотри на местном ftp архив fp220rtl-src.tar.bz2 (это полный исходник rtl fp). Полностью он конечно не нужен, но размер не так уж велик, так что я решил не кастрировать его.
Что с ним делать. Заводишь папку с исходниками fp, например c:\fp\src (fp может быть пустой, не суть). Распаковываешь rtl в src, т.е. в итоге rtl будет лежать в c:\fp\src\rtl (это оригинальный rtl под кучу платформ). Что бы не путаться rtl для kos храни отдельно, например в c:\kos\fp\rtl (где fp соответствует содержимому svn, т.е. там же директории bin, units и т.д.). Конечно же каталоги ты можешь именовать по своему, но я не уверен что с пробелами в путях все будет работать, это ты сам проверь. Дальше идешь в c:\kos\fp\rtl\build.bat и делаешь FPRTL=c:\fp\src\rtl, должно сработать :-).

..bw

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 6:27 pm
by last_day
bw, может перенесем обсуждение вопроса за рамки форума, в асю, напр.? Чувствую, что отвлекаемся от основной темы. з.ы. Появились другие сообщения об ошибке...

Re: Pascal компилятор

Posted: Wed Mar 26, 2008 6:35 pm
by bw
ICQ: 175985011
Jabber: redbrick@jabber.ru

..bw

Re: Pascal компилятор

Posted: Thu Feb 24, 2011 9:21 pm
by mozGa_net
http://exmortis.narod.ru/src_compilers.html - может поможет.

Re: Pascal компилятор

Posted: Fri Nov 18, 2011 12:22 pm
by Kubanych
Здравствуйте.

Для переноса на Колибри есть очень хорошая система программирования с открытым исходным кодом BlackBox
http://www.oberoncore.ru
Язык - Компонентный Паскаль.
Преимущества - рано находятся ошибки, формы рассматриваются как документы (сильно упрощает создание GUI приложений).
Есть русскоязычное сообщество.
Есть компилятор для Линукс (может быть примером), windows и linux бинарники собираются из одних и тех же модулей.
Для переноса на Колибри надо переписать подсистему Host и часть подсистемы Dev (есть примеры для windows и linux).
Перенос этой системы на Колибри позволит легко создавать программы для Колибри.

Re: Pascal компилятор

Posted: Sun Jan 10, 2021 11:41 pm
by Doczom
Здравствуйте, скомпилировал Exemple.pp в кос, программа работает, но имеет очень большой размер(44кб) и сам компилятор с rtl весит 2мб. Возможно ли уменьшить размер этой программы без сжатия LZMA(при сжатии kpaсk программа весит примерно 10 кб)?

Re: Pascal компилятор

Posted: Mon Jan 11, 2021 12:20 pm
by Doczom
Почему программа не FreePascal имеющая размер 45кб имеет 11кб нулевых байтов в конце?