Skip to content

release(macos): 修正 CLI 构建顺序(libkvlanglayout 先入 bin) - #338

Merged
miaobyte merged 3 commits into
masterfrom
fix/release-macos-cli-order
Sep 13, 2026
Merged

release(macos): 修正 CLI 构建顺序(libkvlanglayout 先入 bin)#338
miaobyte merged 3 commits into
masterfrom
fix/release-macos-cli-order

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

问题

重发 v0.2.18 的 macos job 失败:

error: linking with `cc` failed
  = note: ld: library 'kvlanglayout' not found
error: could not compile `kvlang-rs` (bin "kvlang")

runtime-rsbuild.rs../bin 搜索 libkvlang_runtime / libkvlanglayout,而我把三个 cargo build 全跑完才 cp —— 构建 kvlangbin/ 里还没有 libkvlanglayout.dylib

修法

layout 构建后立即 cp libkvlanglayout.dylib bin/,再构建 runtime-rs。

附带说明:本次 linux job 已 success,包从 1.36 MB 增到 3.88 MB(三个 CLI 已进去)。

🤖 Generated with Claude Code

miaobyte and others added 3 commits September 13, 2026 22:59
`[]` 与 `·[…]` 都不对指针隐式解引用,先用显式 `*p` 取回目标:

- layout:`p[i]`(p:*[]T)报 TypeError(ptr_index);`·[…]` 的 base
  须为容器或路径串,compact 数组/标量报 TypeError(成员访问判定,
  ast/lower/parser/symbol 配套)
- runtime:rwir_kv 成员访问要求容器(struct/map/index/extindex 或
  []char/* 路径串),compact 数组报 TypeError 而非静默脏值
- spec:01-词法/09 优先级、03/15 成员访问、03/16 ptr(`*` 唯一解引用
  路径,读写同规则)、04/03 函数(局部指针与形参槽同一约定)、
  05/03 成员访问(base 形态判定)、附录/05 表达式
- 新增 error_cases:array_member / ptr_index / ptr_member
- 新增 tutorial 10-types/09-deref

Closes #305

Co-Authored-By: Claude Code <noreply@anthropic.com>
install 的逆操作(配合「测试恒按 /usr 最终态」的约定,便于反复重装):

- `make status`        列出系统目录里已安装的库 / pkgconfig / 可执行 / 头
- `make clear`         删 .so(/usr/lib、/usr/lib/kvspace、/lib、/usr/local/lib…)
                       与可执行(kvlang / kvlanglayout / kvspace)+ kvspace.pc
- `make clear-headers` 删头(/usr/include/kvspace|kvlang、/usr/local/include/…)
- `make clear-all`     clear + clear-headers

/lib、/bin 多为指向 /usr 的符号链接,重复删同一文件无副作用;SUDO 可覆盖。

Co-Authored-By: Claude Code <noreply@anthropic.com>
runtime-rs 的 build.rs 在 ../bin 搜索 libkvlang_runtime / libkvlanglayout,
原先三个 cargo build 全跑完才 cp → 构建 kvlang 时报
`ld: library 'kvlanglayout' not found`。改为 layout 构建后立即 cp。

Co-Authored-By: Claude Code <noreply@anthropic.com>
@miaobyte
miaobyte merged commit 9778be5 into master Sep 13, 2026
6 checks passed
@miaobyte
miaobyte deleted the fix/release-macos-cli-order branch September 13, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant