cross-rs: 无配置可跨平台编译与测试

💡 原文中文,约800字,阅读约需2分钟。
📝

内容提要

Rust中的cross应用可以通过docker进行跨平台编译,避免配置环境和安装工具链的麻烦。使用简单,但编译速度较慢,且无法缓存依赖crate的编译结果。

🎯

关键要点

  • Rust支持通过指定target进行跨平台编译,但实际使用中常因系统配置问题导致编译失败。
  • 可以通过docker进行标准化的隔离环境编译,使用cross应用来简化编译过程。
  • 使用cross时只需安装docker或podman,系统支持容器即可。
  • 在macOS上使用OrbStack体验良好,安装后命令行直接支持。
  • 编译速度较慢,可能是由于docker的层导致,甚至不如在Windows上用WSL编译快。
  • 使用docker编译时,依赖crate的编译结果无法缓存,每次都需重新编译所有crate。
➡️

继续阅读