现象:ld.lld 报 undefined symbol aeb1805c34e518f8.desk_map / desk_open,引用来自 window.vp 的对象(_attach/_connect)。根因:我在 window.vp 与 Explorer/main.vp 里把这两个函数挂到了 devfs. 前缀上,而它们的定义在 vpsdk/desk.vp(devfs.vp 里只有底层 shm_map)。编译器按名解析到 desk.vp 的声明并发出带 desk 前缀的符号,但调用点的前缀不一致 ⇒ 链接期解析不到。 同时清掉 window.vp 里已不再使用的 import(devfs/stdlib/syscall —— get_winbuf 改用共享区后 stdlib.malloc 与 syscall 都已无引用)。