XDPascal для Колибри и Винды. С примерами. Компиляторы убирают из бинарника недостижимые процедуры: два прохода, на первом строится граф вызовов, на втором код мёртвых процедур не пишется. Бинарники меньше в 1.5-5 раз. Ключ -nosmart отключает, вывод при этом побайтово совпадает со старым компилятором. Также снимаются кавычки с аргументов командной строки: без этого make.bat не работал со сборкой не через Delphi. xdpw_2020 - прежний компилятор, xdpw_2026 - новый. Assisted-by: Claude Opus 5 <noreply@anthropic.com> Reviewed-on: KolibriOS/kolibrios#646 Reviewed-by: Ivan B <1+dunkaist@noreply.localhost> Reviewed-by: Burer <burer@kolibrios.org> Co-authored-by: leency <lipatov.kiril@gmail.com>
Компилятор XD Pascal, оригинал проекта, автор оригинала Василий Терешков.
В архиве компилятор и исходники для xdpw_2026(версия для Windows) и xdpk(версия для KolibriOS).
Компилятор также компилирует сам себя из-под KolibriOS.
Размер сжатого компилятора менее 30 килобайтов.
В папке xdpk/projects находятся примеры, также там находится сам компилятор под KolibriOS(xdpk/projects/Compiler).
Чтобы собрать какой-нибудь пример, нужно просто зайти из-под KolibriOS в папку с примером и запустить файл MAKE.SH.
Скомпилированное приложение должно появиться в той же папке с примером(если нет, то нажмите "обновить"(F5) в файловом менеджере).
А для сборки из-под Windows нужно запустить файл make.bat.
Компиляция:
- "xdpw_2026/xdpw.exe" — компилирует из-под Windows приложения для Windows
- "xdpk/xdpk.exe" — компилирует из-под Windows приложения для KolibriOS
- "xdpk/xdpk.kex" — компилирует из-под KolibriOS приложения для KolibriOS
Компиляторы вырезают недостижимый код (smart linking): бинарники меньше в 1.5–5 раз.
Ключ -nosmart отключает оптимизацию. В xdpw_2020 лежит прежний компилятор без неё.
Для KolibriOS реализованы модули:
- CRT
- LibImg
- LibINI
- Network
- OpenDlg
- ColorDlg
- TinyGL
Сайт проекта XD Pascal для KolibriOS: xdpk Архивная копия обсуждения на форуме.