Files
ViperC/App
TermiNexus f19c63594a fix(vpi): 注入模块级全局变量 external declare,修复跨模块 stub 误杀
vpi 注入原只处理函数 declare 与 CTypedef,普通模块级全局变量
(tokens.vp 的 _op_head: OpEntry | t.CPtr)不创建 GlobalVariable,
lexer.vp from-import 读取时 find_global_in_module 找不到 →
"跨模块全局变量类型未知(stub 未注入)"。新增
_inject_global_variable_declare:解析注解类型(裸类→Ptr、CArray→
元素指针),创建短名 external global(COFF 按名链接),接入 AnnAssign
分支(非 CTypedef 走全局变量注入)。
2026-08-13 04:55:40 +08:00
..