OxL Справочник OxL
РусскийEnglish

Установка

Версия 1.0.0-beta поддерживает Linux x86-64. Есть два пути:

СпособКогда выбрать
Из архива oxl-1.0.0-beta-linux-x86_64.tar.xzобычная работа: компилятор, стандартная библиотека, расширения для редакторов, документация и примеры в одном каталоге
Из исходниковразработка самого OxL, нестандартная платформа или сборка с санитайзерами

После установки выполните проверку, затем настройте редактор и пройдите первую программу.

Системные требования#

  • Linux x86-64 с ядром 5.10 и новее; рекомендуется 5.15+ (рантайм использует io_uring). Проверено на Ubuntu 24.04.
  • 2 ГБ оперативной памяти и 1 ГБ места на диске для установки; для сборки крупных программ с LTO — 4 ГБ памяти.
  • Для сборки OxL-программ нужны компоновщик и системные библиотеки рантайма. На Ubuntu 24.04 / Debian 12+:
sh
sudo apt-get install -y clang-18 lld-18 libstdc++-13-dev \
  liburing-dev zlib1g-dev libssl-dev libsqlite3-dev libpq-dev libpcre2-dev libnghttp2-dev
# отладчик (oxl dap, oxl debug, oxl test --debug):
sudo apt-get install -y lldb-18

Если в PATH нет команды clang++, укажите компоновщик явно: export OXL_LINKER=clang++-18.

Что для чего нужно:

ПакетЗачем
clang-18, lld-18, libstdc++-13-devoxl build линкует объектный файл программы со статической библиотекой рантайма (clang++, при LTO lld)
liburing, zlib, openssl, sqlite3, libpq, pcre2, nghttp2 (с -dev)библиотеки, с которыми линкуется каждая программа: ввод-вывод, сжатие, TLS, ORM и встроенное хранилище, регулярные выражения, HTTP/2 и gRPC
libllvm18, libclang1-18сам oxl использует LLVM для кодогенерации, а libclang — для import c "header.h"
lldb-18lldb-dap для отладчика
python3 (≥ 3.9)oxl doc --site / --serve, oxl doc --pdf (сервер oxl-docs из архива Python не требует)
Node.js ≥ 18 с Playwright или Chromiumтолько для PDF (oxl doc --pdf)

Точный список зависимостей времени выполнения фиксирует сборка релиза; если oxl build сообщает linking failed: cannot find -l…, установите -dev-пакет этой библиотеки. Для упаковки без Docker образ из oxl build --image уже содержит нужные .so.

macOS и Windows: платформы.

OxL 1.0.0-beta · Версия документации 1.0.0-beta© OxwaldLink · сгенерировано из Стандарта, исходников std и руководства