EazyMake 1.4.0 — 调试配置自动化 + 语言标准收尾 + workspace scan
EazyMake 1.4.0 — 调试配置自动化 + 语言标准收尾 + workspace scan
1.4.0 是 1.3.x 全部补丁收口后的首个功能 minor(dev.1 ~ dev.7 + pre.1 发布前收口)。公共 API 无破坏性变更(纯增量;破坏性变更仍仅归 2.0.0)。
新增 / 行为变更
- 调试配置自动化(dev.1):
ezmk project export vscode一键生成.vscode/三件套(launch/tasks/settings);per-platform 调试器(Windows+MSVC →cppvsdbg;gcc/clang →cppdbg+miDebuggerPath;macOS →lldb);与[compile.profile.*]/default_profile联动 - 语言标准收尾(dev.2 ~ dev.4):工具链能力表
max_supported_std(gcc/clang/msvc 分段)+[pkg] strict_std_check校验严格化开关;编译协商(语义 B)——源码包按max(包min, 消费者min)重编并 cap 到能力表与包上界;CMake 互操作——import读CXX_STANDARD/C_STANDARD→ 区间 language、export超能力注释 - 功能收口(dev.5):
watch --run -- <args>参数透传;workspace watch(-w重定向扩展、ww简写);pack --format tgz别名;sha256 边车自动校验(本地归档自动读<archive>.sha256,显式哈希优先) - workspace scan(dev.7):
ezmk workspace scan [<dir>] [--dry-run] [-y](ws简写)一键采纳现有目录树——递归收集含ezmk.toml的子目录、生成/合并ezmk-workspace.toml(保留注释与 options) - 代码质量审计(dev.6):修复 8 项 P0 + 高价值 P1(确定性缓存签名、
--locked真锁版本、路径穿越、git branch 注入、MSVC 本地化解析等)+ 4 个恒真测试 - 发布前收口(pre.1):全量文档核对与打磨、skill 一致性、5 项缺陷修复(语言超能力警告 / 跨盘符缓存键 / zip 解压上限 / Lua 循环表 / CMake C 侧能力)
测试
全量 1003 用例 / 5835 断言零失败(bash build.sh test-all);i18n 三向一致(397 键 × en/zh + zh-TW 变体)。
资产
ezmk-windows-x64.zip(含ezmk.exe/ezmk-lua.exe/_ezmk补全)+ 独立ezmk.exe/ezmk-lua.exe(含.sha256边车,供 install.ps1 校验)ezmk-linux-x64.tar.gz/ezmk-macos-arm64.tar.gz(含ezmk/ezmk-lua/_ezmk)- 完整变更记录:CHANGES.md