Skip to content

EazyMake 1.4.0 — 调试配置自动化 + 语言标准收尾 + workspace scan

Choose a tag to compare

@3667808244 3667808244 released this 30 Aug 03:48
· 19 commits to main since this release

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 互操作——importCXX_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