TermiNexus
|
695699f01e
|
fix(build): 统一 SHA1 口径消除符号前缀不一致(undefined reference)
- Phase2 App 源文件 SHA1 改用 IncludesScanner.compute_file_sha1(CRLF→LF 归一化), 与 StubMerger 对同一批文件口径一致; 此前用 Utils.compute_sha1(原始字节) 在 CRLF 文件上产生不同前缀
- compute_file_sha1 BUF_SIZE 128KB→1MB(与翻译侧 SRC_BUF_SIZE 一致), 消除大文件尾部变更不触发缓存失效
|
2026-08-09 22:54:32 +08:00 |
|
TermiNexus
|
60493d6ae5
|
fix(compiler): 支持多 includes 目录,修复 G4 g4node 未注册 SHA1
- Config.vp 解析 includes 数组全部元素为空格分隔 IncludesDirs(首元素仍存 IncludesDir 兼容单目录)
- IncludesScanner 逐目录递归扫描合并,FileEntry.IncDir 记录所属 includes 根目录
- StubMerger 存储新增 IncDir 并行数组(MAX_INC_DIR_LEN=512),容量 256→1024
- Phase2 预注册/3.5 按需编译改用逐条目 IncDir 拼接源路径(空串回退 includes_dir)
- HandlesImports import 未注册错误显示行内内容 + App 兄弟模块文件豁免
- 新增 TransPyV 自身 project.vpj
|
2026-08-08 10:31:44 +08:00 |
|
TermiNexus
|
96e045889e
|
refactor: 提取 is_vp_or_py_at/JoinPath/read_file_to_buf 公共工具,消除 IncludesScanner/Phase2 重复代码
|
2026-08-08 00:02:39 +08:00 |
|
TermiNexus
|
989e898a93
|
refactor: 提取公共 bytes_to_hex/nibble_to_hex_char,消除三处重复的 SHA1 hex 转换
|
2026-08-07 23:29:39 +08:00 |
|
TermiNexus
|
8ad500c4da
|
基本稳定可以编译 Test
|
2026-08-05 20:12:08 +08:00 |
|
TermiNexus
|
bfb55d68f4
|
取消了 i8* == i8* 实际使用 strcmp 的规则,修复了诸多 Bug
|
2026-07-30 21:56:19 +08:00 |
|
TermiNexus
|
d227bee139
|
将 .py 和 .pyi 后缀名改为了 .vp 和 .vpi 后缀名
|
2026-07-30 16:34:50 +08:00 |
|