/
nv-lang
/
nova
Обзор
Документация
Войти
/
nv-lang
/
nova
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
scripts/dev-env.sh
31 строка
2 KB
Evgeniy Golovin
автопроверки (запрос владельца): храповик времени мега-CU (№437, информационный) + RATCHETS.md описывает ВСЕ 6+1 храповиков + scripts/dev-env.sh канонический рецепт сборки; порядок «дешёвые первыми» уже был в гейте
08 авг 2026, 00:43
08 авг 2026, 00:43
3406870
Код
Авторство
О чём код?
# scripts/dev-env.sh — КАНОНИЧЕСКИЙ рецепт сборки Nova в worktree. # # ЗАЧЕМ: интегратор весь день 2026-08-07 раздавал окнам НЕВЕРНЫЕ переменные # (`NOVA_GC_INCLUDE_DIR` вместо `NOVA_INCLUDE_DIR`, путь без `compiler-codegen/`), # и окна жгли лимиты, воюя с ошибкой `C1083: gc.h: No such file`. Одна опечатка, # скопированная в десяток брифов. Лечение: единый источник, который окна # `source`-ят, а НЕ копипастят из брифа. # # ИСПОЛЬЗОВАНИЕ (в брифе окна — одной строкой): # source "$(git -C d:/Sources/nv-lang/nova rev-parse --show-toplevel)/scripts/dev-env.sh" # cargo build --release --manifest-path nova-cli/Cargo.toml # # Значения сверены с scripts/gate.sh:16-17 (единственный авторитет). # Корень main-репы: у скрипта — от его собственного пути (worktree делят один # main-репозиторий с vcpkg_installed под compiler-codegen/). _NOVA_MAIN="d:/Sources/nv-lang/nova" export NOVA_GC_LIB_DIR="${_NOVA_MAIN}/compiler-codegen/vcpkg_installed/x64-windows-static/lib" export NOVA_INCLUDE_DIR="${_NOVA_MAIN}/compiler-codegen/vcpkg_installed/x64-windows-static/include" # Самопроверка: если gc.h не на месте — сказать сразу, а не ловить C1083 в # середине сборки после трёх минут ожидания. if [ ! -f "${NOVA_INCLUDE_DIR}/gc.h" ]; then echo "dev-env: WARNING — gc.h не найден по ${NOVA_INCLUDE_DIR}/gc.h" >&2 echo "dev-env: сборка рантайма упадёт C1083. Проверь путь vcpkg_installed." >&2 fi # ЧАСТАЯ ОШИБКА, которую здесь НЕ исправить, но о которой напомнить: # - НЕ `NOVA_GC_INCLUDE_DIR` (такой переменной нет); # - путь идёт ЧЕРЕЗ compiler-codegen/, не через корневой vcpkg_installed.