OCaml 升级:opam Switch 与原生扩展重建
OCaml 版本变化会影响编译产物和 PPX 生态。最可靠的做法是新建 switch,而非原地覆盖旧环境。
创建干净的目标 Switch
从项目锁定文件或依赖清单恢复包集合,记录无法解析的约束。不要共享旧 switch 的编译缓存。
检查生成代码和原生绑定
重新编译 PPX、C stubs 与测试程序。对于序列化或代码生成工具,比较生成结果并覆盖读写兼容场景。
OCaml 版本变化会影响编译产物和 PPX 生态。最可靠的做法是新建 switch,而非原地覆盖旧环境。
从项目锁定文件或依赖清单恢复包集合,记录无法解析的约束。不要共享旧 switch 的编译缓存。
重新编译 PPX、C stubs 与测试程序。对于序列化或代码生成工具,比较生成结果并覆盖读写兼容场景。