Files
Leency 647f35ea10 XDPascal: smart linking (#646)
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>
2026-08-13 11:54:35 +00:00
..
2026-08-13 11:54:35 +00:00
2026-08-13 11:54:35 +00:00
2026-08-13 11:54:35 +00:00
2026-08-13 11:54:35 +00:00
2026-08-13 11:54:35 +00:00

Компилятор 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 Архивная копия обсуждения на форуме.