TermiNexus
1050e5a23a
fix(decl): stub 跳过联合形态 CDefine + 模块属性访问回退 _all_define_constants
链接报 undefined symbol: STD_INPUT/OUTPUT/ERROR_HANDLE。根因两处:① DeclarationGenerator._generate_global_decl 的 CDefine 跳过判据只认裸 t.CDefine,而 define X: T = V 展开为注解 T | t.CDefine,于是 stub 里写出 @STD_OUTPUT_HANDLE = external global i32(该符号无人定义);② 模块属性访问 win32file.STD_OUTPUT_HANDLE 的 _try_resolve_nested_cdefine 只查 SymbolTable/_define_constants,缺裸名路径已有的 _all_define_constants 回退,解析落空后转去加载那条错误的 stub 全局 → 链接期未定义符号。改为 AnnotationContainsName 判据 + 补 _all_define_constants 回退(仅在本模块无同名全局时,避免遮蔽真实模块全局)。
2026-10-10 20:29:59 +08:00
..
2026-08-21 12:36:00 +08:00
2026-10-07 19:59:36 +08:00
2026-10-07 19:03:29 +08:00
2026-10-08 12:10:24 +08:00
2026-10-02 22:40:04 +08:00
2026-10-03 00:39:53 +08:00
2026-10-07 19:03:29 +08:00
2026-10-02 23:15:42 +08:00
2026-10-07 19:03:29 +08:00
2026-08-17 09:36:38 +08:00
2026-10-05 09:25:02 +08:00
2026-09-30 23:47:36 +08:00
2026-10-10 20:29:59 +08:00
2026-10-07 20:15:32 +08:00
2026-10-07 20:15:32 +08:00
2026-09-30 23:47:36 +08:00
2026-10-03 00:39:53 +08:00
2026-10-03 00:39:53 +08:00
2026-09-26 19:27:22 +08:00
2026-10-02 23:15:42 +08:00
2026-10-08 21:44:02 +08:00
2026-10-07 19:09:59 +08:00
2026-10-07 19:59:36 +08:00
2026-10-03 00:18:54 +08:00
2026-08-17 09:36:38 +08:00
2026-10-08 12:10:24 +08:00
2026-10-07 19:09:59 +08:00
2026-08-17 09:36:38 +08:00
2026-10-07 19:03:29 +08:00
2026-10-03 00:39:53 +08:00
2026-09-26 19:27:22 +08:00