Установка
Версия 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+:
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-dev | oxl 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-18 | lldb-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: платформы.